From cb0ad218f49df3ff3da8eba8a4843d8ce7ddae5d Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 8 Feb 2025 19:48:57 +0530 Subject: [PATCH] fix: tests ^_^. --- src/lib/stores/preferences.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/lib/stores/preferences.ts b/src/lib/stores/preferences.ts index b1b7ed15e..34c30bc11 100644 --- a/src/lib/stores/preferences.ts +++ b/src/lib/stores/preferences.ts @@ -37,7 +37,7 @@ async function updateConsolePreferences(store: PreferencesStore): Promise } currentPreferences.console = { - ...(currentPreferences['console'] ?? {}), + ...(currentPreferences.console ?? {}), ...store }; @@ -50,13 +50,19 @@ function createPreferences() { if (browser) { // fresh fetch. - sdk.forConsole.account.getPrefs().then((userPreferences) => { - if (!userPreferences?.console || Array.isArray(userPreferences.console)) { - userPreferences.console = {}; - } + sdk.forConsole.account + .getPrefs() + .then((userPreferences) => { + if (!userPreferences?.console || Array.isArray(userPreferences.console)) { + userPreferences.console = {}; + } - set(userPreferences.console); - }); + set(userPreferences.console); + }) + .catch(() => { + // exception is thrown if there's no session; in that case - fallback! + set(JSON.parse(globalThis.localStorage.getItem('preferences') ?? '{}')); + }); } subscribe((v) => {