const PREFIX = 'cz:' function parse(raw: string | null): T | null { if (raw === null) return null try { return JSON.parse(raw) as T } catch { return null } } export const storage = { get(key: string): T | null { return parse(localStorage.getItem(PREFIX + key)) }, set(key: string, value: T): void { localStorage.setItem(PREFIX + key, JSON.stringify(value)) }, remove(key: string): void { localStorage.removeItem(PREFIX + key) }, sessionGet(key: string): T | null { return parse(sessionStorage.getItem(PREFIX + key)) }, sessionSet(key: string, value: T): void { sessionStorage.setItem(PREFIX + key, JSON.stringify(value)) }, sessionRemove(key: string): void { sessionStorage.removeItem(PREFIX + key) }, }