interface IAuditLogger
Since 0.1.0

Immutable audit trail writer.

Examples

Example 1

const audit = ctx.services.get<IAuditLogger>(CAPABILITIES.AUDIT);
await audit.log({
  action: 'user.delete',
  resource: 'user',
  resourceId: id,
  userId: ctx.request.user?.id,
  result: 'success',
});

Methods

log(entry: AuditEntry): Promise<void>

Appends an entry to the audit trail. Entries are immutable once written.

Usage

import { type IAuditLogger } from "audit-plugin/src/index.ts";