actionhero
Version:
actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks
39 lines (35 loc) • 1.05 kB
JavaScript
/**
* Documentation of Actions.
*
* @namespace api.documentation
* @property {Object} documentation - A collection of all documentable actions.
*/
module.exports = {
loadPriority: 999,
initialize: function (api, next) {
api.documentation = {
documentation: {},
build: () => {
let action
for (let i in api.actions.actions) {
for (let j in api.actions.actions[i]) {
action = api.actions.actions[i][j]
if (action.toDocument !== false) {
if (!api.documentation.documentation[action.name]) { api.documentation.documentation[action.name] = {} }
api.documentation.documentation[action.name][action.version] = {
name: action.name,
version: action.version,
description: action.description,
inputs: action.inputs,
outputExample: action.outputExample
}
}
}
}
}
}
api.documentation.build()
next()
}
}