{"version":3,"file":"audit-logs.mjs","sources":["../src/audit-logs.ts"],"sourcesContent":["/**\n * The part of the Strapi instance an audit emit needs. Declared structurally rather\n * than as `Core.Strapi`, so this package does not have to depend on `@strapi/types`,\n * which depends on this one.\n */\nexport interface AuditEmitter {\n  eventHub: { emit(event: string, ...args: unknown[]): Promise<void> };\n  log: { error(message: string, meta?: unknown): void };\n}\n\n/**\n * Emits an audit event and waits for it to be processed.\n * A failed audit write, or a failing listener, is logged here and doesn't affect the\n * operation that emitted the event.\n */\nexport const emitAudit = async (\n  { strapi }: { strapi: AuditEmitter },\n  event: string,\n  payload: unknown\n): Promise<void> => {\n  try {\n    await strapi.eventHub.emit(event, payload);\n  } catch (error) {\n    strapi.log.error(`An event listener failed while handling ${event}`, { error });\n  }\n};\n"],"names":["emitAudit","strapi","event","payload","eventHub","emit","error","log"],"mappings":"AAAA;;;;;;;;UAeaA,SAAAA,GAAY,OACvB,EAAEC,MAAM,EAA4B,EACpCC,KAAAA,EACAC,OAAAA,GAAAA;IAEA,IAAI;AACF,QAAA,MAAMF,MAAAA,CAAOG,QAAQ,CAACC,IAAI,CAACH,KAAAA,EAAOC,OAAAA,CAAAA;AACpC,IAAA,CAAA,CAAE,OAAOG,KAAAA,EAAO;QACdL,MAAAA,CAAOM,GAAG,CAACD,KAAK,CAAC,CAAC,wCAAwC,EAAEJ,OAAO,EAAE;AAAEI,YAAAA;AAAM,SAAA,CAAA;AAC/E,IAAA;AACF;;;;"}