import type { Handle } from '@sveltejs/kit/hooks'; import { building } from '$app/env'; import { auth } from '#lib/server/auth.js'; export const handle: Handle = async ({ event, resolve }) => { // Match the endpoint path here: the dev proxy may terminate HTTPS before Vite. // Better Auth validates request origins against its configured public URL. if (!building && event.url.pathname.startsWith('/api/auth/')) return auth.handler(event.request); const session = building ? null : await auth.api.getSession({ headers: event.request.headers }); event.locals.user = session?.user ?? null; event.locals.session = session?.session ?? null; return resolve(event); };