26 lines
777 B
TypeScript
26 lines
777 B
TypeScript
const requiredEnvVars = ["DB_HOST", "DB_NAME", "DB_USER", "DB_PASSWORD", "DB_PORT"];
|
|
|
|
const getEnvVar = (key: string): string => {
|
|
return process.env[key] || import.meta.env[key];
|
|
};
|
|
|
|
const unsetVars = requiredEnvVars.filter((key) => getEnvVar(key) === undefined);
|
|
|
|
if (unsetVars.length > 0) {
|
|
throw new Error(`Missing required environment variables: ${unsetVars.join(", ")}`);
|
|
}
|
|
|
|
const databaseHost = getEnvVar("DB_HOST");
|
|
const databaseName = getEnvVar("DB_NAME");
|
|
const databaseUser = getEnvVar("DB_USER");
|
|
const databasePassword = getEnvVar("DB_PASSWORD");
|
|
const databasePort = getEnvVar("DB_PORT");
|
|
|
|
export const postgresConfig = {
|
|
database: databaseName,
|
|
host: databaseHost,
|
|
password: databasePassword,
|
|
port: parseInt(databasePort, 10),
|
|
username: databaseUser,
|
|
};
|