forked from adonisjs/core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelpers.js
More file actions
29 lines (25 loc) · 760 Bytes
/
helpers.js
File metadata and controls
29 lines (25 loc) · 760 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
'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])
}