@cullylarson/mysql
Version:
Promise-based utility functions for mysql.
39 lines (30 loc) • 833 B
JavaScript
const {createPool} = require('mysql2')
const Pool = (() => {
let pool
return {
get: () => {
if(pool) return pool
pool = createPool({
host: process.env.MYSQL_HOST,
user: process.env.MYSQL_USER,
password: process.env.MYSQL_PASSWORD,
database: process.env.MYSQL_DATABASE,
port: process.env.MYSQL_PORT,
})
return pool
},
release: () => {
if(!pool) return Promise.resolve()
return new Promise((resolve, reject) => {
pool.end(err => {
if(err) return reject(err)
pool = null
resolve()
})
})
},
}
})()
module.exports = {
Pool,
}