typescript - SvelteKit skyddade rutter: localStorage är inte definierad


Jag försöker skydda rutter, eller omdirigera till inloggningen när auth_token inte finns i lokal lagring.

I min src/routes/+layout.server.ts har jag:

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, '/')
    }
}

Även om jag får:

ReferenceError: localStorage är inte definierad?