Documentation / @zerotal/audit / AuditObserver
Class: AuditObserver
Defined in: audit/src/AuditObserver.ts:27
Observes ORM lifecycle hooks for an auditable model.
Registered automatically by registerAudit() (via the Auditable mixin).
Implementation notes:
- Config (
auditOnly/auditExcept/auditType) and the logged type name are read frommodel.constructorPER EVENT, so a single observer serves every subclass and the concrete subclass's name + statics are always what get used. savingcaptures old values BEFORE_originalis patched by the ORM's save(); they're stashed in a WeakMap and consumed inupdated.toJSON()is used for create/delete snapshots; it honourshiddenand skips internal ORM state automatically.
Implements
ModelObserver<AnyModel>
Constructors
Constructor
new AuditObserver(
auditor):AuditObserver
Defined in: audit/src/AuditObserver.ts:31
Parameters
auditor
Returns
AuditObserver
Methods
created()
created(
model):Promise<void>
Defined in: audit/src/AuditObserver.ts:35
Parameters
model
AnyModel
Returns
Promise<void>
Implementation of
saving()
saving(
model):Promise<void>
Defined in: audit/src/AuditObserver.ts:49
Capture the CURRENT (pre-update) values before the ORM overwrites
_original. Only the dirty-column keys are needed.
Parameters
model
AnyModel
Returns
Promise<void>
Implementation of
updated()
updated(
model):Promise<void>
Defined in: audit/src/AuditObserver.ts:65
Parameters
model
AnyModel
Returns
Promise<void>
Implementation of
deleted()
deleted(
model):Promise<void>
Defined in: audit/src/AuditObserver.ts:93
Parameters
model
AnyModel
Returns
Promise<void>