Skip to content

Commit b1f8d0f

Browse files
committed
fix: localstorage access only for browsers
1 parent 028cd15 commit b1f8d0f

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

src/routes/[network]/+layout.svelte

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import PageBanner from '$lib/components/banner/pageBanner.svelte';
3030
import DebugToggle from '$lib/components/select/debug.svelte';
3131
import { CodeIcon } from 'lucide-svelte';
32+
import { browser } from '$app/environment';
3233
3334
let { children, data } = $props();
3435
@@ -216,12 +217,12 @@
216217
<!-- Init color scheme on page load -->
217218
<script>
218219
(function () {
219-
const storedTheme = localStorage.getItem('color-scheme');
220+
const storedTheme = browser && localStorage.getItem('color-scheme');
220221
const theme =
221222
storedTheme ||
222223
(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
223224
document.documentElement.setAttribute('data-scheme', theme);
224-
if (!storedTheme) localStorage.setItem('color-scheme', theme);
225+
if (browser && !storedTheme) localStorage.setItem('color-scheme', theme);
225226
})();
226227
</script>
227228
</svelte:head>

src/routes/[network]/settings/+page.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { BlockTimestamp } from '@wharfkit/antelope';
33
import { getContext } from 'svelte';
44
import type { ChangeFn } from '@melt-ui/svelte/internal/helpers';
5+
import { browser } from '$app/environment';
56
67
import Switch from '$lib/components/input/switch.svelte';
78
import LanguageSelect from '$lib/components/select/language.svelte';
@@ -31,7 +32,7 @@
3132
let developerMode = $state(!!context.settings.data.developerMode);
3233
let mockPrice = $state(!!context.settings.data.mockPrice);
3334
let increasedPrecision = $state(!!context.settings.data.increasedPrecision);
34-
let darkMode = $state(localStorage.getItem('color-scheme') === 'dark');
35+
let darkMode = $state(browser && localStorage.getItem('color-scheme') === 'dark');
3536
3637
let refEarliestExecution: DatetimeInput | undefined = $state();
3738

0 commit comments

Comments
 (0)