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
TypeScript
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 };