/** Читает кеш из localStorage */ export function readCache(key: string, fallback: T): T { try { const raw = localStorage.getItem(key); if (!raw) return fallback; return JSON.parse(raw) as T; } catch { return fallback; } } /** Сохраняет в кеш */ export function saveCache(key: string, data: unknown): void { try { localStorage.setItem(key, JSON.stringify(data)); } catch (_) {} }