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
}; 