import type { Handle } from "@sveltejs/kit"; import { error } from "@sveltejs/kit"; import { init_db, close_db, get_user } from "$lib/server/database"; async function init() { if (process.env.APP_USER_DATA_PATH == null) { console.log("APP_USER_DATA_PATH is not defined. Exiting."); process.exit(-1); } if (process.env.APP_TMP_USER_DATA_PATH == null) { console.log("APP_TMP_USER_DATA_PATH is not defined. Exiting."); process.exit(-1); } await init_db(); console.log("started"); } function deinit() { close_db(); console.log('exit'); } await init(); process.on('exit', (_) => { deinit(); process.exit(0); }); process.on('SIGINT', (_) => { console.log("SIGINT") process.exit(0); }) export let handle: Handle = async function ({ event, resolve }) { let user = get_user(); if (!user) { return error(404, "No user"); // redirect login } event.locals.user = user; return await resolve(event); }