Add messageRouter

This commit is contained in:
hensm
2018-07-17 16:56:56 +01:00
parent e98639a076
commit 27b5409535
3 changed files with 55 additions and 33 deletions

25
ext/src/messageRouter.js Normal file
View File

@@ -0,0 +1,25 @@
"use strict";
const routeMap = new Map();
function register (routeName, senderCallback) {
routeMap.set(routeName, senderCallback);
}
function deregister (routeName) {
routeMap.delete(routeName);
}
function handleMessage (message, sender) {
const destination = message.subject.split(":")[0];
if (routeMap.has(destination)) {
routeMap.get(destination)(message, sender);
}
}
export default {
register
, deregister
, handleMessage
}