mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-09 09:09:58 +00:00
Add messageRouter
This commit is contained in:
25
ext/src/messageRouter.js
Normal file
25
ext/src/messageRouter.js
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user