orange-orm
Version:
Object Relational Mapper
24 lines (18 loc) • 501 B
JavaScript
var log = require('../table/log');
function wrapQuery(_context, connection) {
var runOriginalQuery = connection.all;
return runQuery;
function runQuery(query, onCompleted) {
var params = query.parameters;
var sql = query.sql();
log.emitQuery({sql, parameters: params});
runOriginalQuery.call(connection, sql, params, onInnerCompleted);
function onInnerCompleted(err, rows) {
if (err)
onCompleted(err);
else
onCompleted(null, rows);
}
}
}
module.exports = wrapQuery;