fix: create sessions table before server listens to avoid race condition
This commit is contained in:
@@ -62,13 +62,19 @@ async function seedAdminUser(): Promise<void> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
app.listen(port, (err) => {
|
async function start(): Promise<void> {
|
||||||
|
await ensureSessionsTable();
|
||||||
|
await seedAdminUser();
|
||||||
|
|
||||||
|
app.listen(port, (err) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
logger.error({ err }, "Error listening on port");
|
logger.error({ err }, "Error listening on port");
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.info({ port }, "Server listening");
|
logger.info({ port }, "Server listening");
|
||||||
ensureSessionsTable();
|
});
|
||||||
seedAdminUser();
|
}
|
||||||
|
start().catch((err) => {
|
||||||
|
logger.error({ err }, "Server startup failed");
|
||||||
|
process.exit(1);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user