UNPKG

servant-cli

Version:

Command line tool for building Commands with Servant (http://www.getservant.com)

43 lines (29 loc) 1.14 kB
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); };