UNPKG

adonis-framework

Version:

Adonis framework makes it easy for you to write webapps with less code

30 lines (25 loc) 760 B
'use strict' /** * 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]) }