Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/thatstupidcomputer / apps/api/src/index.ts |
| Date | Not specified in source |
| Repository | Janady13/thatstupidcomputer |
| Revision | 57555cde46910102dd25d6c1c1fb2c359e9655bd |
| Branch | main |
| Path or archive member | apps/api/src/index.ts |
| Original SHA-256 | 766c57270e0f7d9cd43a230b5d0e302e1a8b6a65d4564e4749b41e3cc989aa04 |
| Git blob SHA | 6ddc4c9be7ad0dbd13c7e9dbe8f3c5831b4f54ac |
| Reading-copy SHA-256 | 766c57270e0f7d9cd43a230b5d0e302e1a8b6a65d4564e4749b41e3cc989aa04 |
Recovered source transcript
Download complete source text ↓24 lines · 0.9 KB
import { createApp } from './app.js';
import { loadConfig } from './config.js';
async function start() {
const config = loadConfig();
const app = await createApp();
let stopping = false;
const stop = async () => {
if (stopping) return;
stopping = true;
const deadline = setTimeout(() => {
process.stderr.write('Shutdown deadline exceeded.\n');
process.exit(1);
}, 30_000);
deadline.unref();
try { await app.close(); clearTimeout(deadline); process.exitCode = 0; }
catch { clearTimeout(deadline); process.stderr.write('Shutdown failed.\n'); process.exitCode = 1; }
};
process.once('SIGTERM', stop);
process.once('SIGINT', stop);
await app.listen({ host: config.host, port: config.port });
}
start().catch(() => { process.stderr.write('Server startup failed. Check protected runtime configuration.\n'); process.exitCode = 1; });