let secret: string | null = null; const data = new Map(); export const SECURE_KEY = 'auth-worker-state'; export function setSecret(secretPhrase: string | undefined) { secret = secretPhrase ?? null; } export function isPersistable(): boolean { return Boolean(secret); } export function setMockData(key: string, value: string): void; export function setMockData(value: string): void; export function setMockData(key: string, value?: string) { if (value === undefined) { data.set(SECURE_KEY, key); } else { data.set(key, value); } } export function clearMockData() { data.clear(); } export async function getData(key: string): Promise { return data.get(key) ?? null; } export async function saveData(key: string, value: string) { data.set(key, value); } export async function deleteData(keys: Array): Promise { keys.forEach((key) => data.delete(key)); } export async function getKeys(): Promise> { return Array.from(data.keys()); }