diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 1a732b5..4b380a6 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -4,18 +4,12 @@ import { error, redirect } from "@sveltejs/kit"; import { env } from "$env/dynamic/private" import SessionStore from "$lib/server/session_store" -import { init_db, close_db, create_user } from "$lib/server/database"; +import { init_db, close_db, create_user, do_users_exist } from "$lib/server/database"; import Logs from "$lib/server/log"; -let local_setup = { - user_setup: (username: string, password: string) => { - Logs.user.info("Creating first user") - - create_user({name: "name", gender: "x", address: "home", username: username, password: password }); - - local_setup.user_setup = () => {} - } +let local_setup: {user_setup: (() => void) | ((username: string, password: string) => void) }= { + user_setup: () => {} } async function init() { @@ -33,6 +27,17 @@ async function init() { await init_db(); + if (!do_users_exist()) { + local_setup.user_setup = (username: string, password: string) => { + Logs.user.info("Creating first user") + + create_user({name: "name", gender: "x", address: "home", username: username, password: password }); + + local_setup.user_setup = () => {} + } + + } + Logs.process.info("Initializing of server complete") }