import type { Handle } from '@sveltejs/kit'; import { env } from '$env/dynamic/private'; import { auth } from '$lib/server/lucia'; import { LocalFileStore } from '$lib/server/storage/local'; import { DatabasePrisma } from '$lib/server/db/prisma'; const localFileStore = new LocalFileStore(env.FILE_BASE_PATH, env.FILE_EXTENSION); const prismaClient = new DatabasePrisma(env.DATABASE_URL); export const handle: Handle = async ({ event, resolve }) => { event.locals = { auth, authReq: auth.handleRequest(event), database: prismaClient, writeStore: localFileStore, readStore: localFileStore }; return await resolve(event); };