Files
zpan/server/lib/audit.ts
T
saltbo e55ee53496 refactor(stats): unify audit and fact pipelines
Centralize request audit recording, preserve immutable download-task history, and derive hourly statistics and backfills from the same authoritative sources. Add durable user registration facts so admin deletion no longer destroys signup history.
2026-07-21 23:02:52 -04:00

10 lines
277 B
TypeScript

import { formatError } from './errors'
export async function recordAuditEffect(action: string, write: () => Promise<void>): Promise<void> {
try {
await write()
} catch (error) {
console.error(`audit.write_failed action=${action} code=${formatError(error)}`)
}
}