function AuditPlugin
AuditPlugin(options?: AuditPluginOptions): IPlugin

AuditPlugin factory — registers an IAuditLogger under CAPABILITIES.AUDIT.

The default storage is 'memory' (zero-dependency, non-durable). Explicitly configure 'log', 'database', or 'file' for other backends.

Examples

Example 1

import { AuditPlugin } from '@setu-ts/audit-plugin';

// Default memory backend
app.register(AuditPlugin());

// Database backend (inject-only)
app.register(AuditPlugin({
  storage: 'database',
  options: { client: myDbClient },
}));

Parameters

optional
options: AuditPluginOptions

Plugin configuration

Return Type

IPlugin

The plugin instance

Usage

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