@robotical/sensors-dashboard
Version:
A dashboard tool for depicting Marty data by Robotical
25 lines (24 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.resolveRaftDisplayName = resolveRaftDisplayName;
require("core-js/modules/es.string.trim.js");
require("core-js/modules/es.promise.js");
require("core-js/modules/esnext.iterator.constructor.js");
require("core-js/modules/esnext.iterator.find.js");
const normaliseName = name => (name === null || name === void 0 ? void 0 : name.trim()) || "";
async function resolveRaftDisplayName(raft, connectedRafts) {
var _connectedRafts$find;
const connectedRaftName = normaliseName((_connectedRafts$find = connectedRafts.find(connectedRaft => connectedRaft.id === raft.id)) === null || _connectedRafts$find === void 0 ? void 0 : _connectedRafts$find.name);
if (connectedRaftName) return connectedRaftName;
const friendlyName = normaliseName(raft.getFriendlyName());
if (friendlyName) return friendlyName;
try {
const raftName = normaliseName(await raft.getRaftName());
if (raftName) return raftName;
} catch (_unused) {
// The graph can still be identified by its stable RAFT id.
}
return raft.id;
}