Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cc1f196a2c |
@@ -118,8 +118,9 @@ export function setAccountRaw(base: string, value: string): void {
|
|||||||
// --- typed read/write helpers (do the JSON + try/catch once) ----------------------------
|
// --- typed read/write helpers (do the JSON + try/catch once) ----------------------------
|
||||||
|
|
||||||
/** Read an object-shaped value merged over `defaults` (so missing/added keys are tolerated),
|
/** Read an object-shaped value merged over `defaults` (so missing/added keys are tolerated),
|
||||||
* falling back to `defaults` on missing or corrupt data. */
|
* falling back to `defaults` on missing or corrupt data. Module-private: its only caller is
|
||||||
export function readMerged<T extends object>(key: string, defaults: T): T {
|
* `readAccountMerged` above (exporting it makes knip flag it as an unused export). */
|
||||||
|
function readMerged<T extends object>(key: string, defaults: T): T {
|
||||||
try {
|
try {
|
||||||
return { ...defaults, ...JSON.parse(localStorage.getItem(key) || "{}") };
|
return { ...defaults, ...JSON.parse(localStorage.getItem(key) || "{}") };
|
||||||
} catch {
|
} catch {
|
||||||
|
|||||||
Reference in New Issue
Block a user