UNPKG

hk-job

Version:
65 lines (58 loc) 1.65 kB
const mysql = require('mysql'); exports.conn = () => { const dados = Configuracoes.DbConfig; return mysql.createPool({ connectionLimit : 1, host: dados.host, user: dados.user, password: dados.password, database: dados.database }); } exports.execQuery = (query, params) => { return new Promise((resolve, reject) => { const _conn = this.conn(); _conn.query(query, params, (err, rows) => { this.close(_conn).then(resultado => resultado).catch(err => console.log(err)); if (err) return reject(err); resolve(rows); }); }); } exports.close = (connection) => { return new Promise((resolve, reject) => { connection.end(err => { if (err) return reject(err); resolve(); }); }); } /* module.exports = (() => { const _conn = () => { const dados = Configuracoes.DbConfig; return mysql.createPool({ connectionLimit : 1, host: dados.host, user: dados.user, password: dados.password, database: dados.database }); } const _execQuery = (query, params) => { return new Promise((resolve, reject) => { const _conn = this.conn(); _conn.query(query, params, (err, rows) => { this.close(_conn).then(resultado => resultado).catch(err => console.log(err)); if (err) return reject(err); resolve(rows); }); }); } return { conn: _conn, execQuery: _execQuery, close: undefined } })(); */