21 lines
347 B
JavaScript
21 lines
347 B
JavaScript
const mysql = require('mysql2/promise');
|
|
|
|
let pool;
|
|
|
|
function initPool(config) {
|
|
pool = mysql.createPool(config);
|
|
return pool;
|
|
}
|
|
|
|
async function getConnection() {
|
|
if (!pool) {
|
|
throw new Error('Database pool not initialized');
|
|
}
|
|
return pool.getConnection();
|
|
}
|
|
|
|
module.exports = {
|
|
initPool,
|
|
getConnection,
|
|
getPool: () => pool
|
|
};
|