21 lines
324 B
JavaScript
21 lines
324 B
JavaScript
const { Pool } = require('pg');
|
|
|
|
let pool;
|
|
|
|
function initPool(config) {
|
|
pool = new Pool(config);
|
|
return pool;
|
|
}
|
|
|
|
async function getConnection() {
|
|
if (!pool) {
|
|
throw new Error('Database pool not initialized');
|
|
}
|
|
return pool.connect();
|
|
}
|
|
|
|
module.exports = {
|
|
initPool,
|
|
getConnection,
|
|
getPool: () => pool
|
|
};
|