diff --git a/src/commandHandler.js b/src/commandHandler.js new file mode 100644 index 0000000..06b43a7 --- /dev/null +++ b/src/commandHandler.js @@ -0,0 +1,17 @@ +let commands = {}; + +exports.endpoint = function endpoint (match, handler) { + commands[match] = handler; +}; + +exports.apply = function apply (command) { + let keys = Object.keys(commands); + for (let i = 0; i < keys.length; i++) { + let match = command.match(keys[i]); + if (match) { + commands[keys[i]](match); + return true; + } + } + return false; +};