@robotical/sensors-dashboard
Version:
A dashboard tool for depicting Marty data by Robotical
38 lines (37 loc) • 890 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.raftPubSubscriptionHelper = void 0;
const raftPubSubscriptionHelper = raft => {
let observer = null;
return {
subscribe: callback => {
observer = raftPubSubscriptionObserver_(callback);
raft.subscribe(observer, ["raftinfo"]);
},
unsubscribe: () => {
if (observer) {
raft.unsubscribe(observer);
}
}
};
};
exports.raftPubSubscriptionHelper = raftPubSubscriptionHelper;
const raftPubSubscriptionObserver_ = callback => {
return {
notify(eventType, eventEnum, eventName, eventData) {
switch (eventType) {
case "raftinfo":
switch (eventEnum) {
case "STATE_INFO":
callback(eventData);
break;
default:
break;
}
break;
}
}
};
};