// src/main.mjs, the process entry the start script runs import { createAsker, liveTransport } from './ai.mjs'; import { createDataLayer, migrate, openLivePool } from './db.mjs'; import { createUserReader, openLiveAccounts } from './session.mjs'; import { createAppServer } from './server.mjs'; const pool = openLivePool(); const applied = await migrate(pool); console.log(applied.length > 0 ? `migrations applied at this start: ${applied.join(', ')}` : 'migrations: none pending at this start'); const port = Number(process.env.PORT ?? 8080); const server = createAppServer({ db: createDataLayer(pool), userIdOf: createUserReader(openLiveAccounts()), ask: createAsker(liveTransport()) }); server.listen(port, () => console.log(`listening on ${port}`));