const mysql = require('mysql2/promise'); const config = require('./config.js'); module.exports = { init() { if (!this.pool) { this.pool = mysql.createPool(config.mysql); this.pool.on('connection', connection => { connection.config.namedPlaceholders = true; }); } }, /** * Makes a query from a raw sql * @param {String} query - The raw SQL query * @param {Object} params - Parameterized values * * @return {Object} - Result */ rawSql(query, params) { return this.pool.query(query, params).then(([rows]) => { return rows; }); }, findOne(query, params) { return this.rawSql(query, params).then(([rows]) => rows); }, findFromDef() { } };