27 lines
632 B
TypeScript
27 lines
632 B
TypeScript
import { Pool } from 'pg';
|
|
|
|
// Use the same database URL from the Extension proxy
|
|
const DATABASE_URL = process.env.DATABASE_URL ||
|
|
'postgresql://postgres:jhsRNOIyjjVfrdvDXnUVcXXXsuzjvcFc@metro.proxy.rlwy.net:30866/railway';
|
|
|
|
let pool: Pool | null = null;
|
|
|
|
export function getPool() {
|
|
if (!pool) {
|
|
pool = new Pool({
|
|
connectionString: DATABASE_URL,
|
|
ssl: {
|
|
rejectUnauthorized: false,
|
|
},
|
|
});
|
|
}
|
|
return pool;
|
|
}
|
|
|
|
export async function query<T = any>(text: string, params?: any[]): Promise<T[]> {
|
|
const pool = getPool();
|
|
const result = await pool.query(text, params);
|
|
return result.rows;
|
|
}
|
|
|