From dd5e30f414b7f869a1eae8cdb8cdf2d13b0fa7bf Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Sat, 21 Sep 2019 12:42:28 -0700 Subject: [PATCH] fix: Account for missing localStorage (browser security settings?) --- app/stores/UiStore.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/stores/UiStore.js b/app/stores/UiStore.js index 4d05ef160..2077745e7 100644 --- a/app/stores/UiStore.js +++ b/app/stores/UiStore.js @@ -8,7 +8,9 @@ import type { Toast } from '../types'; class UiStore { @observable - theme: 'light' | 'dark' = window.localStorage.getItem('theme') || 'light'; + theme: 'light' | 'dark' = (window.localStorage && + window.localStorage.getItem('theme')) || + 'light'; @observable activeModalName: ?string; @observable activeModalProps: ?Object; @observable activeDocumentId: ?string; @@ -21,7 +23,10 @@ class UiStore { @action toggleDarkMode = () => { this.theme = this.theme === 'dark' ? 'light' : 'dark'; - window.localStorage.setItem('theme', this.theme); + + if (window.localStorage) { + window.localStorage.setItem('theme', this.theme); + } }; @action