From f3abf95f7f33d9f62f32037bd14f55a25f83f456 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 15 May 2020 14:13:24 +0200 Subject: [PATCH] packages/core: fix localStorage check in AppThemeSelector --- .../AppThemeSelector/AppThemeSelector.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/core/src/api/apis/implementations/AppThemeSelector/AppThemeSelector.ts b/packages/core/src/api/apis/implementations/AppThemeSelector/AppThemeSelector.ts index 59bc746c41..cc1146b336 100644 --- a/packages/core/src/api/apis/implementations/AppThemeSelector/AppThemeSelector.ts +++ b/packages/core/src/api/apis/implementations/AppThemeSelector/AppThemeSelector.ts @@ -23,16 +23,20 @@ export class AppThemeSelector implements AppThemeApi { static createWithStorage(themes: AppTheme[]) { const selector = new AppThemeSelector(themes); + if (!window.localStorage) { + return selector; + } + const initialThemeId = - window?.localStorage.getItem(STORAGE_KEY) ?? undefined; + window.localStorage.getItem(STORAGE_KEY) ?? undefined; selector.setActiveThemeId(initialThemeId); selector.activeThemeId$().subscribe((themeId) => { if (themeId) { - window?.localStorage.setItem(STORAGE_KEY, themeId); + window.localStorage.setItem(STORAGE_KEY, themeId); } else { - window?.localStorage.removeItem(STORAGE_KEY); + window.localStorage.removeItem(STORAGE_KEY); } });