UNPKG

@robotical/sensors-dashboard

Version:

A dashboard tool for depicting Marty data by Robotical

38 lines (37 loc) 890 B
"use strict"; 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; } } }; };