waigo
Version:
Node.js ES6 framework for reactive, data-driven apps and APIs (Koa, RethinkDB)
24 lines (17 loc) • 462 B
JavaScript
const waigo = global.waigo,
_ = waigo._;
/**
* Setup middleware common to all requests.
*
* @param {Object} App The application.
*/
module.exports = function*(App) {
App.logger.debug('Setting up common middleware');
for (let m of App.config.middleware.ALL._order) {
App.logger.debug(`Loading middleware: ${m}`);
App.koa.use(waigo.load(`support/middleware/${m}`)(
_.get(App.config.middleware.ALL, m, {})
));
}
};
;