@clickup/pg-microsharding
Version:
Microshards support for PostgreSQL
21 lines (18 loc) • 646 B
text/typescript
import { normalizeDsn } from "../../internal/normalizeDsn";
/**
* Returns the main DB connection string.
*/
export function getTestDsn(): string {
const env = {
PGHOST: process.env["PGHOST"] || process.env["DB_HOST_DEFAULT"],
PGPORT: process.env["PGPORT"] || process.env["DB_PORT"],
PGUSER: process.env["PGUSER"] || process.env["DB_USER"],
PGPASSWORD: process.env["PGPASSWORD"] || process.env["DB_PASS"],
PGDATABASE: process.env["PGDATABASE"] || process.env["DB_DATABASE"],
};
const dsn = normalizeDsn(env.PGHOST, env)!;
if (!dsn) {
throw new Error("No PGHOST or DB_HOST_DEFAULT passed.");
}
return dsn;
}