import type { ServerInit } from '@sveltejs/kit'; import { handles } from './lib/server/handles/handle'; import { DatabaseBrokerManager } from '$lib/server/broker-utils/SQLite/Database'; import { UserApp } from '$lib/server/classes/users'; import { UserDBBroker } from '$lib/server/broker-utils/SQLite/Users'; import { SessionApp } from '$lib/server/classes/sessions'; import { SessionDBBroker } from '$lib/server/broker-utils/SQLite/Sessions'; import { AppData } from '$lib/server/classes/appdata'; import { logger } from '$lib/server/utils/logger'; import { JoseApp } from '$lib/server/utils/jtw-utils'; export const init: ServerInit = async () => { logger.debug("Starting app", "App Init") if (!DatabaseBrokerManager.ready) { DatabaseBrokerManager.init() } if (!UserApp.ready) { UserApp.init( new UserDBBroker() ) } if (!SessionApp.ready) { SessionApp.init( new SessionDBBroker() ) } if (!JoseApp.ready) { // This is async await JoseApp.init() } logger.debug("Init run successfully", "App Init") }; export const handle = handles