javascript`
export const auditLogProvider: AuditLogProvider = {
get: async (params) => {
const { resource, meta, action, author, metaData } = params;
return {};
},
create: (params) => {
const { resource, meta, action, author, data, previousData } = params;
console.log("-------create-------");
console.log(resource); // "produts", "posts", etc.
console.log(meta); // { id: "1" }, { id: "2" }, etc.
console.log(action); // "create", "update", "delete"
// author object is `useGetIdentity` hook's return value.
console.log(author); // { id: "1", name: "John Doe" }
console.log(data); // { name: "Product 1", price: 100 }
console.log(previousData); // { name: "Product 1", price: 50 }
console.log("-------/create-------");
return Promise.resolve({ success: true });
},
update: async (params) => {
const { id, name, ...rest } = params;
console.log("-------update-------");
console.log(id); // "1"
console.log(name); // "Created Product 1"
console.log(rest); // { foo: "bar" }
console.log("-------/update-------");
return Promise.resolve({ success: true });
},
};
javascript`
export const auditLogProvider: AuditLogProvider = {
get: async (params) => {
const { resource, meta, action, author, metaData } = params;
return {};
},
create: (params) => {
const { resource, meta, action, author, data, previousData } = params;
console.log("-------create-------");
console.log(resource); // "produts", "posts", etc.
console.log(meta); // { id: "1" }, { id: "2" }, etc.
console.log(action); // "create", "update", "delete"
// author object is `useGetIdentity` hook's return value.
console.log(author); // { id: "1", name: "John Doe" }
console.log(data); // { name: "Product 1", price: 100 }
console.log(previousData); // { name: "Product 1", price: 50 }
console.log("-------/create-------");
return Promise.resolve({ success: true });
},
update: async (params) => {
const { id, name, ...rest } = params;
console.log("-------update-------");
console.log(id); // "1"
console.log(name); // "Created Product 1"
console.log(rest); // { foo: "bar" }
console.log("-------/update-------");
return Promise.resolve({ success: true });
},
};