export const profilingConsentOpenEvent = "profiling-consent:open" const storageKey = (memberKey: string) => `profiling-consent:dismissed:${memberKey}` export function readDismissed(memberKey: string): boolean { if (!memberKey || typeof window === "undefined") return false return localStorage.getItem(storageKey(memberKey)) === "1" } export function setDismissed(memberKey: string): void { if (!memberKey || typeof window === "undefined") return localStorage.setItem(storageKey(memberKey), "1") } export function requestOpen(): void { if (typeof window === "undefined") return window.dispatchEvent(new CustomEvent(profilingConsentOpenEvent)) }