sequelize-cps
Version:
Add CPS, error-first callbacks to sequelize
19 lines (16 loc) • 619 B
JavaScript
var customulize = require('customulize'),
abbott = require('abbott'),
createCpsFunction = require('./createCpsFunction'),
addCustomMethods = customulize('cps', createCpsFunction);
module.exports = function(models){
var firstModel = models[Object.keys(models)[0]];
if (typeof firstModel === 'function') {
firstModel = new firstModel();
}
if(firstModel && firstModel.sequelize && !firstModel.sequelize.cps){
firstModel.sequelize.cps = {
query: abbott(firstModel.sequelize.query.bind(firstModel.sequelize))
};
}
return addCustomMethods(models);
};