From 2143cb5f4158c0a7e9ef9f70e3a7e8ca076fd5a4 Mon Sep 17 00:00:00 2001 From: ahoZiorce Date: Sun, 1 Jul 2018 16:35:40 +0200 Subject: [PATCH] Command handler --- src/commandHandler.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/commandHandler.js 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; +};