matrix-react-sdk
Version:
SDK for matrix.org using React
37 lines (35 loc) • 3.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getBeaconDisplayStatus = exports.BeaconDisplayStatus = void 0;
/*
Copyright 2024 New Vector Ltd.
Copyright 2022 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
let BeaconDisplayStatus = exports.BeaconDisplayStatus = /*#__PURE__*/function (BeaconDisplayStatus) {
BeaconDisplayStatus["Loading"] = "Loading";
BeaconDisplayStatus["Error"] = "Error";
BeaconDisplayStatus["Stopped"] = "Stopped";
BeaconDisplayStatus["Active"] = "Active";
return BeaconDisplayStatus;
}({});
const getBeaconDisplayStatus = (isLive, latestLocationState, error, waitingToStart) => {
if (error) {
return BeaconDisplayStatus.Error;
}
if (waitingToStart) {
return BeaconDisplayStatus.Loading;
}
if (!isLive) {
return BeaconDisplayStatus.Stopped;
}
if (!latestLocationState) {
return BeaconDisplayStatus.Loading;
}
return BeaconDisplayStatus.Active;
};
exports.getBeaconDisplayStatus = getBeaconDisplayStatus;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCZWFjb25EaXNwbGF5U3RhdHVzIiwiZXhwb3J0cyIsImdldEJlYWNvbkRpc3BsYXlTdGF0dXMiLCJpc0xpdmUiLCJsYXRlc3RMb2NhdGlvblN0YXRlIiwiZXJyb3IiLCJ3YWl0aW5nVG9TdGFydCIsIkVycm9yIiwiTG9hZGluZyIsIlN0b3BwZWQiLCJBY3RpdmUiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9iZWFjb24vZGlzcGxheVN0YXR1cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyBDb250ZW50SGVscGVycyB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuZXhwb3J0IGVudW0gQmVhY29uRGlzcGxheVN0YXR1cyB7XG4gICAgTG9hZGluZyA9IFwiTG9hZGluZ1wiLFxuICAgIEVycm9yID0gXCJFcnJvclwiLFxuICAgIFN0b3BwZWQgPSBcIlN0b3BwZWRcIixcbiAgICBBY3RpdmUgPSBcIkFjdGl2ZVwiLFxufVxuZXhwb3J0IGNvbnN0IGdldEJlYWNvbkRpc3BsYXlTdGF0dXMgPSAoXG4gICAgaXNMaXZlOiBib29sZWFuLFxuICAgIGxhdGVzdExvY2F0aW9uU3RhdGU/OiBDb250ZW50SGVscGVycy5CZWFjb25Mb2NhdGlvblN0YXRlLFxuICAgIGVycm9yPzogRXJyb3IsXG4gICAgd2FpdGluZ1RvU3RhcnQ/OiBib29sZWFuLFxuKTogQmVhY29uRGlzcGxheVN0YXR1cyA9PiB7XG4gICAgaWYgKGVycm9yKSB7XG4gICAgICAgIHJldHVybiBCZWFjb25EaXNwbGF5U3RhdHVzLkVycm9yO1xuICAgIH1cbiAgICBpZiAod2FpdGluZ1RvU3RhcnQpIHtcbiAgICAgICAgcmV0dXJuIEJlYWNvbkRpc3BsYXlTdGF0dXMuTG9hZGluZztcbiAgICB9XG4gICAgaWYgKCFpc0xpdmUpIHtcbiAgICAgICAgcmV0dXJuIEJlYWNvbkRpc3BsYXlTdGF0dXMuU3RvcHBlZDtcbiAgICB9XG4gICAgaWYgKCFsYXRlc3RMb2NhdGlvblN0YXRlKSB7XG4gICAgICAgIHJldHVybiBCZWFjb25EaXNwbGF5U3RhdHVzLkxvYWRpbmc7XG4gICAgfVxuICAgIHJldHVybiBCZWFjb25EaXNwbGF5U3RhdHVzLkFjdGl2ZTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkEsSUFVWUEsbUJBQW1CLEdBQUFDLE9BQUEsQ0FBQUQsbUJBQUEsMEJBQW5CQSxtQkFBbUI7RUFBbkJBLG1CQUFtQjtFQUFuQkEsbUJBQW1CO0VBQW5CQSxtQkFBbUI7RUFBbkJBLG1CQUFtQjtFQUFBLE9BQW5CQSxtQkFBbUI7QUFBQTtBQU14QixNQUFNRSxzQkFBc0IsR0FBR0EsQ0FDbENDLE1BQWUsRUFDZkMsbUJBQXdELEVBQ3hEQyxLQUFhLEVBQ2JDLGNBQXdCLEtBQ0Y7RUFDdEIsSUFBSUQsS0FBSyxFQUFFO0lBQ1AsT0FBT0wsbUJBQW1CLENBQUNPLEtBQUs7RUFDcEM7RUFDQSxJQUFJRCxjQUFjLEVBQUU7SUFDaEIsT0FBT04sbUJBQW1CLENBQUNRLE9BQU87RUFDdEM7RUFDQSxJQUFJLENBQUNMLE1BQU0sRUFBRTtJQUNULE9BQU9ILG1CQUFtQixDQUFDUyxPQUFPO0VBQ3RDO0VBQ0EsSUFBSSxDQUFDTCxtQkFBbUIsRUFBRTtJQUN0QixPQUFPSixtQkFBbUIsQ0FBQ1EsT0FBTztFQUN0QztFQUNBLE9BQU9SLG1CQUFtQixDQUFDVSxNQUFNO0FBQ3JDLENBQUM7QUFBQ1QsT0FBQSxDQUFBQyxzQkFBQSxHQUFBQSxzQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==