Aktueller Stand
This commit is contained in:
16
backend/node_modules/find-my-way/lib/handler-storage.js
generated
vendored
16
backend/node_modules/find-my-way/lib/handler-storage.js
generated
vendored
@@ -1,5 +1,6 @@
|
||||
'use strict'
|
||||
|
||||
const { NullObject } = require('./null-object')
|
||||
const httpMethodStrategy = require('./strategies/http-method')
|
||||
|
||||
class HandlerStorage {
|
||||
@@ -61,11 +62,20 @@ class HandlerStorage {
|
||||
}
|
||||
|
||||
_compileCreateParamsObject (params) {
|
||||
const lines = []
|
||||
const fnBody = []
|
||||
|
||||
fnBody.push('const fn = function _createParamsObject (paramsArray) {')
|
||||
|
||||
fnBody.push('const params = new NullObject()')
|
||||
for (let i = 0; i < params.length; i++) {
|
||||
lines.push(`'${params[i]}': paramsArray[${i}]`)
|
||||
fnBody.push(`params['${params[i]}'] = paramsArray[${i}]`)
|
||||
}
|
||||
return new Function('paramsArray', `return {${lines.join(',')}}`) // eslint-disable-line
|
||||
fnBody.push('return params')
|
||||
fnBody.push('}')
|
||||
|
||||
fnBody.push('return fn')
|
||||
|
||||
return new Function('NullObject', fnBody.join('\n'))(NullObject) // eslint-disable-line
|
||||
}
|
||||
|
||||
_getHandlerMatchingConstraints () {
|
||||
|
||||
Reference in New Issue
Block a user