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