typescript - Rotas protegidas do SvelteKit: localStorage não está definido


Estou a tentar proteger rotas, ou redirecionar para o login quando o auth_token não está no armazenamento local.

No meu src/routes/+layout.server.ts tenho:

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

Embora eu esteja a receber:

ReferenceError: localStorage não está definido?