Файли
openidea/src/features/templates/storage.ts
T

19 рядки
498 B
TypeScript

/** Tiny localStorage JSON helpers (global, per user). Failures are ignored. */
export function loadJson<T>(key: string, fallback: T): T {
try {
const raw = globalThis.localStorage?.getItem(key);
return raw ? ({ ...fallback, ...JSON.parse(raw) } as T) : fallback;
} catch {
return fallback;
}
}
export function saveJson(key: string, value: unknown) {
try {
globalThis.localStorage?.setItem(key, JSON.stringify(value));
} catch {
// storage full or unavailable
}
}