import { RetentionManager } from "@radaros/core";
import { SqliteStorage } from "@radaros/core";
const retention = new RetentionManager(new SqliteStorage("audit.db"), {
defaultRetentionDays: 365,
personalDataRetentionDays: 730,
anonymizeAfterDays: 180,
tenantOverrides: {
"tenant-eu": { retentionDays: 90 },
},
});
// Purge expired entries
const { purgedCount } = await retention.purge();
// Anonymize old entries (strip PII, keep metadata)
const { anonymizedCount } = await retention.anonymize();
// Check compliance status
const status = await retention.getRetentionStatus();
// { totalEntries, oldestEntry, entriesNeedingPurge, compliant }