1
0
cvsa/packages/core/db/pgConfigNew.ts
2026-01-07 16:06:05 +08:00

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,
};