import pg from 'pg'; import { requireDatabaseUrl } from '../config/env.js'; let pool: pg.Pool | undefined; export function getPool(): pg.Pool { pool ??= new pg.Pool({ connectionString: requireDatabaseUrl(), }); return pool; } export async function query( text: string, params?: unknown[], ): Promise> { return getPool().query(text, params); } export async function closePool(): Promise { await pool?.end(); pool = undefined; }