From f30428754f2682a760546051308f8d5ecd099353 Mon Sep 17 00:00:00 2001 From: kiosion Date: Sat, 24 Aug 2024 20:34:39 -0400 Subject: [PATCH] fix: Safely retrieve settings from LocalStorage --- src/routes/(app)/+layout.svelte | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index c65d6a647..9175cf002 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -81,9 +81,17 @@ }); if (userSettings) { - await settings.set(userSettings.ui); + settings.set(userSettings.ui); } else { - await settings.set(JSON.parse(localStorage.getItem('settings') ?? '{}')); + let localStorageSettings = {} as Parameters<(typeof settings)['set']>[0]; + + try { + localStorageSettings = JSON.parse(localStorage.getItem('settings') ?? '{}'); + } catch (e: unknown) { + console.error('Failed to parse settings from localStorage', e); + } + + settings.set(localStorageSettings); } await Promise.all([