diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 7699c9d..8e87a4b 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -5,6 +5,7 @@ import { API_URL } from '$env/static/private'; import type { User } from '$lib/types'; export const handle: Handle = async ({ event, resolve }) => { + const session = event.cookies.get('session'); if (!session) { @@ -18,13 +19,14 @@ export const handle: Handle = async ({ event, resolve }) => { } }); - if (res.ok) { - const user = (await res.json()) as User; - event.locals.user = user; - } else { + if (!res.ok) { event.locals.user = null; event.cookies.delete('session', { path: '/' }); + return resolve(event); } + const user: User = await res.json(); + event.locals.user = user; + return resolve(event); };