UNPKG

mazaid-rest-exec-tasks

Version:
46 lines (29 loc) 923 B
var _ = require('lodash'); module.exports = (config, di) => { return new Promise((resolve, reject) => { var db = di.getConnection('db'); var M = { ExecTasks: require('./ExecTasks') }; var models = { execTasks: new M.ExecTasks(db) }; _.each(models, (model) => { model.init(); if (di.debug && model.setDebugger) { model.setDebugger(di.debug); } }); models.ensureIndexes = function () { var promises = []; for (var name in models) { var model = models[name]; if (model.ensureIndexes && typeof model.ensureIndexes === 'function') { promises.push(model.ensureIndexes()); } } return Promise.all(promises); }; resolve(models); }); };