import { decryptToken } from '$lib/auth'; import type { Handle } from '@sveltejs/kit'; import { ROUTE_NAMES } from './routes'; export const handle: Handle = async ({ event, resolve }) => { const jwt = event.cookies.get('session'); try { if (jwt) { event.locals.user = decryptToken(jwt); return resolve(event); } } catch (_) { event.cookies.delete('session', {path: ROUTE_NAMES.ROOT}); event.locals.user = null; } return await resolve(event); }