mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-08 16:49:58 +00:00
26 lines
471 B
JavaScript
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
|
|
}
|