2026-02-16 13:31:58 -06:00
|
|
|
export interface Config {
|
|
|
|
|
port: number;
|
2026-02-16 19:07:37 -06:00
|
|
|
databaseUrl: string | undefined;
|
2026-02-16 13:31:58 -06:00
|
|
|
serveUi: boolean;
|
2026-02-17 12:24:43 -06:00
|
|
|
heartbeatSchedulerEnabled: boolean;
|
|
|
|
|
heartbeatSchedulerIntervalMs: number;
|
2026-02-16 13:31:58 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function loadConfig(): Config {
|
|
|
|
|
return {
|
|
|
|
|
port: Number(process.env.PORT) || 3100,
|
2026-02-16 19:07:37 -06:00
|
|
|
databaseUrl: process.env.DATABASE_URL,
|
2026-02-16 13:31:58 -06:00
|
|
|
serveUi: process.env.SERVE_UI === "true",
|
2026-02-17 12:24:43 -06:00
|
|
|
heartbeatSchedulerEnabled: process.env.HEARTBEAT_SCHEDULER_ENABLED !== "false",
|
|
|
|
|
heartbeatSchedulerIntervalMs: Math.max(10000, Number(process.env.HEARTBEAT_SCHEDULER_INTERVAL_MS) || 30000),
|
2026-02-16 13:31:58 -06:00
|
|
|
};
|
|
|
|
|
}
|