servant-cli
Version:
Command line tool for building Commands with Servant (http://www.getservant.com)
43 lines (29 loc) • 1.14 kB
JavaScript
module.exports = function(event, context) {
/**
* Servant Extension: New Extension Template
* - Writen By: You
*/
var Extension = {};
Extension.Event = event;
Extension.Context = context;
Extension.Servant = require('servant-sdk-node');
// Load Commands
Extension.Commands = {};
var router = require('./extension_router');
for (var c_id in router.Commands) Extension.Commands[c_id] = require('./commands/' + router.Commands[c_id] + '/command')(Extension);
// Callback Function
Extension.Callback = function(error, dialog) {
if (error) return this.Context.done({
command_id: this.Event.command_id,
dialog_id: this.Event.dialog_id,
error: error
}, null);
return this.Context.done(null, dialog);
};
// If Command Found, Process Command
if (Extension.Commands[Extension.Event.command_id]) return Extension.Commands[Extension.Event.command_id]();
// If Command Not Found, Return Error
return Extension.Callback({
error: "Command ID not found: " + _this.Event.command_id
}, null);
};