backendless-coderunner
Version:
Backendless CodeRunner for Node.js
26 lines (21 loc) • 510 B
JavaScript
const actions = {
ANALYSE_SERVER_CODE : './analyse-code',
SHUTDOWN : './shutdown'
}
/**
* @typedef {CodeRunnerTask} InvokeActionTask
* @property {String} actionType
* @property {Object} argObject
*/
/**
* @param {InvokeActionTask} task
* @returns {*} Task Execution Result
*/
module.exports = function(task) {
const action = actions[task.actionType]
if (!action) {
throw new Error(`Unknown action type: [${task.actionType}]`)
}
return require(action)(task)
}