From bdab4c31980a2ecf0aa83cd1e597fdb63c82daf1 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 29 Jul 2026 20:05:28 +0200 Subject: [PATCH] fix: create sessions table before server listens to avoid race condition --- artifacts/api-server/src/index.ts | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/artifacts/api-server/src/index.ts b/artifacts/api-server/src/index.ts index 1a3cfed..4b50b83 100644 --- a/artifacts/api-server/src/index.ts +++ b/artifacts/api-server/src/index.ts @@ -62,13 +62,19 @@ async function seedAdminUser(): Promise { } } -app.listen(port, (err) => { - if (err) { - logger.error({ err }, "Error listening on port"); - process.exit(1); - } +async function start(): Promise { + await ensureSessionsTable(); + await seedAdminUser(); - logger.info({ port }, "Server listening"); - ensureSessionsTable(); - seedAdminUser(); + app.listen(port, (err) => { + if (err) { + logger.error({ err }, "Error listening on port"); + process.exit(1); + } + logger.info({ port }, "Server listening"); + }); +} +start().catch((err) => { + logger.error({ err }, "Server startup failed"); + process.exit(1); });