From aa3accb6b394b2b4164061e6e962228ab8285ca6 Mon Sep 17 00:00:00 2001 From: Linnnus Date: Sat, 22 Feb 2025 16:05:11 +0100 Subject: Move hooks into their own modules --- app/src/hooks.server.ts | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) (limited to 'app/src/hooks.server.ts') diff --git a/app/src/hooks.server.ts b/app/src/hooks.server.ts index 78342cd..96285d0 100644 --- a/app/src/hooks.server.ts +++ b/app/src/hooks.server.ts @@ -1,34 +1,10 @@ -import { getDbClient } from "$lib/server/db"; -import { getS3Client } from "$lib/server/s3"; +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 { type Handle } from "@sveltejs/kit"; /*=;*/ import { sequence } from "@sveltejs/kit/hooks"; import { beanstalkdHandle } from "$lib/server/beanstalkd"; -const dbHandle = (async ({ event, resolve }) => { - const dbClient = await getDbClient(); - event.locals.dbClient = dbClient; - - try { - return await resolve(event); - } finally { - dbClient.release(); - } -}) satisfies Handle; - -// FIXME: Kind of stupid to load for every request. Should probs move handler to $lib and import for relevant routes. -// Same goes for beanstalkd. -const s3Handle = (async ({ event, resolve }) => { - const s3Client = getS3Client(); - event.locals.s3Client = s3Client; - - try { - return await resolve(event); - } finally { - s3Client.destroy(); - } -}) satisfies Handle; - const sessionHandle = (async ({ event, resolve }) => { const sessionToken = event.cookies.get("SESSION_ID"); if (sessionToken) { -- cgit v1.2.3