Skip to content

Instantly share code, notes, and snippets.

@DeadAlready
Last active January 26, 2018 15:40
Show Gist options
  • Save DeadAlready/8d3369cb6e84ef2a8aca06ea6eecc794 to your computer and use it in GitHub Desktop.
Save DeadAlready/8d3369cb6e84ef2a8aca06ea6eecc794 to your computer and use it in GitHub Desktop.
A basic wrapper for mysql connection
'use strict';
module.exports.query = query;
/* --------------------- */
const mysql = require('mysql');
const connection = mysql.createConnection({
host : process.env.HOSTNAME,
port : process.env.PORT,
user : process.env.USERNAME,
password : process.env.PASSWORD,
database : process.env.DB_NAME,
// I don't recommend having multipleStatements always set to true
// as it leaves you more vulnerable to sql injections
// but in order to send transactions as a block in our example
// we will need it
multipleStatements: true
});
connection.connect();
function query(input) {
const _defaults = {
params: []
};
const {sql, params} = Object.assign(_defaults, input);
return new Promise((resolve, reject) => {
connection.query(sql, params, (err, resp) => {
if (err) {
return reject(err);
}
resolve(resp);
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment