typescript - Chránené trasy SvelteKit: localStorage nie je definovaný


Snažím sa chrániť trasy alebo presmerovať na prihlásenie, keď auth_token nie je v lokálnom úložisku.

V mojom src/routes/+layout.server.ts mám:

import { redirect } from "@sveltejs/kit"
import type { LayoutServerLoad } from "./$types"

export const load: LayoutServerLoad = async ({ locals }) => {
    if (localStorage.getItem('auth_token') === null) {
        throw redirect(303, '/')
    }
}

Hoci dostávam:

ReferenceError: localStorage nie je definované?