-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.ts
More file actions
24 lines (20 loc) · 719 Bytes
/
Copy pathmain.ts
File metadata and controls
24 lines (20 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { createApp } from "./app.js";
import { parseEnvironment } from "./config/environment.js";
import { parseAuthTokenConfig } from "./modules/auth/auth-token.service.js";
import { parseQuotaAdmissionFingerprintConfig } from "./modules/usage/quota-admission.config.js";
async function bootstrap(): Promise<void> {
const config = parseEnvironment();
if (config.nodeEnv !== "test") {
parseAuthTokenConfig();
parseQuotaAdmissionFingerprintConfig();
}
const app = await createApp({
corsOrigins: config.corsOrigins,
enableSwagger: config.nodeEnv !== "production",
nodeEnv: config.nodeEnv,
});
await app.listen(config.port);
}
void bootstrap().catch(() => {
process.exitCode = 1;
});