дзеркало
https://github.com/l0ng-ai/openidea.git
синхронізовано 2026-11-09 03:05:40 +02:00
19 рядки
498 B
TypeScript
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
|
|
}
|
|
}
|