19 lines
535 B
TypeScript
19 lines
535 B
TypeScript
import "dotenv/config";
|
|
|
|
function required(name: string): string {
|
|
const value = process.env[name];
|
|
if (!value && process.env.NODE_ENV === "production") {
|
|
throw new Error(`Missing required environment variable: ${name}`);
|
|
}
|
|
return value ?? "";
|
|
}
|
|
|
|
export const env = {
|
|
appId: required("APP_ID"),
|
|
appSecret: required("APP_SECRET"),
|
|
isProduction: process.env.NODE_ENV === "production",
|
|
databaseUrl: required("DATABASE_URL"),
|
|
adminUsername: required("ADMIN_USERNAME"),
|
|
adminPassword: required("ADMIN_PASSWORD"),
|
|
};
|