packages/server/src/env.ts 499 B raw
1
export interface Env {
2
	CLIENT_URL: string;
3
	CLIENT_NAME: string;
4
	PORT: number;
5
	DATABASE_PATH: string;
6
}
7
8
export function loadEnv(): Env {
9
	const CLIENT_URL = process.env.CLIENT_URL;
10
	if (!CLIENT_URL) {
11
		throw new Error("CLIENT_URL environment variable is required");
12
	}
13
14
	return {
15
		CLIENT_URL: CLIENT_URL.replace(/\/+$/, ""),
16
		CLIENT_NAME: process.env.CLIENT_NAME || "Sequoia",
17
		PORT: Number(process.env.PORT) || 3000,
18
		DATABASE_PATH: process.env.DATABASE_PATH || "./data/sequoia.db",
19
	};
20
}