Files
fx_cast/ext/src/messageRouter.js
2018-07-17 17:00:35 +01:00

26 lines
471 B
JavaScript

"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
}