SPB Git

Repository Public

main.ts 710 B 13 lines typescript

1import { config } from './config.ts';2import { migrate, sql } from './db.ts';3import { startWorkerLoop } from './jobs.ts';4import { buildServer } from './server.ts';5import { handlers } from './worker.ts';67const applied = await migrate();8if (applied.length) console.log(JSON.stringify({ level: 'info', msg: 'migrations applied', applied }));9const app = await buildServer();10const stopWorker = config.inlineWorker ? startWorkerLoop(handlers, 500) : null;11await app.listen({ port: config.port, host: config.host });12for (const sig of ['SIGINT', 'SIGTERM'] as const) process.on(sig, () => { void (async () => { await app.close(); await stopWorker?.(); await sql.end({ timeout: 5 }); process.exit(0); })(); });13
Files main
Menu

Theme