import { Pool } from "pg"; import { config } from "../config.js"; export const pool = new Pool({ connectionString: config.dbUrl }); pool.on("error", (err) => { console.error("[db] unexpected pool error", err); }); export async function query>( sql: string, params?: unknown[] ): Promise { const { rows } = await pool.query(sql, params); return rows; } export async function queryOne>( sql: string, params?: unknown[] ): Promise { const rows = await query(sql, params); return rows[0] ?? null; }