colossal-harlequinC
Refine17mo ago
12 replies
colossal-harlequin

AuditLogProvider not being triggered?

Hi everyone,

I'm trying to automate logging of user activity to mixpanel and stumbled upon AuditLogProvider. Let me know if there's a better solution for this use case by any chance.

Anyway, I've tried to create an instance that simply logs to a console and assign it to Refine. It does not seem to be used at all for some reason, even though I don't see tutorials/examples using any extra code. Anyone seems anything wrong with this?

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 });
      },
  };


and then
<Refine
    dataProvider={dataProvider(API_URL)}
    authProvider={indiePitcherAuthProvider}
    auditLogProvider={auditLogProvider} // here
    routerProvider={routerProvider}
    notificationProvider={useNotificationProvider}
    //....
Was this page helpful?