From 14f3c6f63b83ccbb15e20cf66a7b73e8d16dc01b Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Mon, 5 May 2025 09:54:08 +0200 Subject: [PATCH] Further improve on handling disabled `localStorage` Based on the work done in commit `a73c5490b160435a0ef5408b54185c9f698cb73f` there are a few places that make the app not load in case dom storage aka localStorage is disabled. --- src/lib/appearance.ts | 2 +- src/lib/localStore.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/appearance.ts b/src/lib/appearance.ts index 774b48127..f5dccadf0 100644 --- a/src/lib/appearance.ts +++ b/src/lib/appearance.ts @@ -7,7 +7,7 @@ type Theme = z.infer; export const followSystemTheme = storedWritable( "followSystemTheme", boolean(), - !localStorage.getItem("theme"), + !localStorage?.getItem("theme"), !window.localStorage, ); export const theme = storedWritable( diff --git a/src/lib/localStore.ts b/src/lib/localStore.ts index 3bd7f51b3..fe6189235 100644 --- a/src/lib/localStore.ts +++ b/src/lib/localStore.ts @@ -92,7 +92,7 @@ export default function storedWritable< */ function clear() { w.set(initialValue); - localStorage.removeItem(key); + if (!disableLocalStorage) localStorage.removeItem(key); } return {