adonis-framework
Version:
Adonis framework makes it easy for you to write webapps with less code
30 lines (25 loc) • 760 B
JavaScript
/**
* adonis-framework
* Copyright(c) 2015-2016 Harminder Virk
* MIT Licensed
*/
let helpers = exports = module.exports = {}
/**
* returns an array of middleware concatenated with
* the actual route handler.
*
* @param {Object} resolvedRoute
* @param {Object} middleware
* @param {String} appNamespace
* @return {Array}
*
* @private
*/
helpers.makeMiddlewareChain = function (middleware, finalHandler, isGlobal, resolvedRoute) {
if (isGlobal) {
return middleware.resolve([], true).concat([{instance: null, method: finalHandler}])
}
const routeMiddleware = middleware.resolve(middleware.formatNamedMiddleware(resolvedRoute.middlewares), false)
return routeMiddleware.concat([finalHandler])
}