UNPKG

better-auth-compliance

Version:

Regional compliance and privacy plugin for Better Auth - GDPR, CCPA, and data protection automation

51 lines (48 loc) 1.38 kB
import { BetterAuthPlugin } from 'better-auth'; interface ComplianceRegulation { enabled?: boolean; [key: string]: any; } interface ComplianceOptions { regulations?: { gdpr?: ComplianceRegulation & { consentRequired?: boolean; dataRetention?: number; rightToDeletion?: boolean; dataPortability?: boolean; }; ccpa?: ComplianceRegulation & { optOutRequired?: boolean; doNotSell?: boolean; }; coppa?: ComplianceRegulation & { minimumAge?: number; parentalConsent?: boolean; }; }; consent?: { cookie?: { required?: boolean; categories?: string[]; expiry?: number; }; dataProcessing?: { required?: boolean; version?: string; updateNotification?: boolean; }; }; dataResidency?: { enabled?: boolean; defaultRegion?: string; userRegions?: Record<string, string[]>; }; privacy?: { anonymizeAfter?: number; encryptPII?: boolean; minimizeData?: boolean; auditAccess?: boolean; }; } declare function compliancePlugin(options?: ComplianceOptions): BetterAuthPlugin; export { type ComplianceOptions, type ComplianceRegulation, compliancePlugin };