Files
logori/legacy/src/commandHandler.js
2020-07-13 19:06:32 +01:00

18 lines
397 B
JavaScript

let commands = {};
exports.endpoint = function endpoint (match, handler) {
commands[match] = handler;
};
exports.apply = function apply (command, context) {
let keys = Object.keys(commands);
for (let i = 0; i < keys.length; i++) {
let match = command.match(new RegExp(keys[i]));
if (match) {
commands[keys[i]](match, context);
return true;
}
}
return false;
};