import { dbHandle } from "$lib/server/db"; import { s3Handle } from "$lib/server/s3"; import { validateSessionToken } from "$lib/server/sessions"; import { type Handle } from "@sveltejs/kit"; /*=;*/ import { sequence } from "@sveltejs/kit/hooks"; import { beanstalkdHandle } from "$lib/server/beanstalkd"; const sessionHandle = (async ({ event, resolve }) => { const sessionToken = event.cookies.get("SESSION_ID"); if (sessionToken) { const { user } = await validateSessionToken(event.locals.dbClient, sessionToken); if (user) { event.locals.user = user; } } return resolve(event); }) satisfies Handle; // FIXME: Kind of stupid to load for every request. Should probs move handler to $lib and import for relevant routes. export const handle = sequence(dbHandle, s3Handle, beanstalkdHandle, sessionHandle);