40 lines
764 B
TypeScript
40 lines
764 B
TypeScript
import postgres from "postgres";
|
|
|
|
const username = process.env.POSTGRES_USER;
|
|
const password = process.env.POSTGRES_PASSWORD;
|
|
const database = process.env.POSTGRES_DB;
|
|
const host = process.env.POSTGRES_HOST;
|
|
const port = process.env.POSTGRES_PORT;
|
|
|
|
if (!username) {
|
|
throw new Error("POSTGRES_USER is not set");
|
|
}
|
|
|
|
if (!password) {
|
|
throw new Error("POSTGRES_PASSWORD is not set");
|
|
}
|
|
|
|
if (!database) {
|
|
throw new Error("POSTGRES_DB is not set");
|
|
}
|
|
|
|
if (!host) {
|
|
throw new Error("POSTGRES_HOST is not set");
|
|
}
|
|
|
|
if (!port) {
|
|
throw new Error("POSTGRES_PORT is not set");
|
|
}
|
|
|
|
if (isNaN(parseInt(port))) {
|
|
throw new Error("POSTGRES_PORT is not a number");
|
|
}
|
|
|
|
export const sql = postgres({
|
|
username,
|
|
password,
|
|
database,
|
|
host,
|
|
port: parseInt(port),
|
|
});
|