Files
profilarr/src/hooks.server.ts
2025-11-03 17:27:33 +10:30

27 lines
696 B
TypeScript

import { config } from '$config';
import { logStartup } from '$logger/startup.ts';
import { logSettings } from '$logger/settings.ts';
import { db } from '$db/db.ts';
import { runMigrations } from '$db/migrations.ts';
import { initializeJobs } from '$jobs/init.ts';
import { jobScheduler } from '$jobs/scheduler.ts';
// Initialize configuration on server startup
await config.init();
// Log startup banner
await logStartup();
// Initialize database
await db.initialize();
// Run database migrations
await runMigrations();
// Load log settings from database (must be after migrations)
logSettings.load();
// Initialize and start job system
await initializeJobs();
await jobScheduler.start();