blob: 96285d0d0b3ccd2b6009fd5fab666c4814c9de44 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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);
|