actionhero
Version:
actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks
42 lines (34 loc) • 880 B
JavaScript
module.exports = {
loadPriority: 420,
initialize: function (api, next) {
api.params = {}
// special params we will always accept
api.params.globalSafeParams = [
'file',
'apiVersion',
'callback',
'action'
]
api.params.buildPostVariables = function () {
let postVariables = []
let i
let j
api.params.globalSafeParams.forEach(function (p) {
postVariables.push(p)
})
for (i in api.actions.actions) {
for (j in api.actions.actions[i]) {
let action = api.actions.actions[i][j]
for (let key in action.inputs) {
postVariables.push(key)
}
}
}
api.params.postVariables = api.utils.arrayUniqueify(postVariables)
return api.params.postVariables
}
api.params.buildPostVariables()
next()
}
}