UNPKG

matrix-react-sdk

Version:
31 lines (28 loc) 3.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getShareableLocationEventForBeacon = void 0; var _matrix = require("matrix-js-sdk/src/matrix"); /* 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. */ /** * Beacons should only have shareable locations (open in external mapping tool, forward) * when they are live and have a location * If not live, returns null */ const getShareableLocationEventForBeacon = (event, cli) => { const room = cli.getRoom(event.getRoomId()); const beacon = room?.currentState.beacons?.get((0, _matrix.getBeaconInfoIdentifier)(event)); const latestLocationEvent = beacon?.latestLocationEvent; if (beacon?.isLive && latestLocationEvent) { return latestLocationEvent; } return null; }; exports.getShareableLocationEventForBeacon = getShareableLocationEventForBeacon; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsImdldFNoYXJlYWJsZUxvY2F0aW9uRXZlbnRGb3JCZWFjb24iLCJldmVudCIsImNsaSIsInJvb20iLCJnZXRSb29tIiwiZ2V0Um9vbUlkIiwiYmVhY29uIiwiY3VycmVudFN0YXRlIiwiYmVhY29ucyIsImdldCIsImdldEJlYWNvbkluZm9JZGVudGlmaWVyIiwibGF0ZXN0TG9jYXRpb25FdmVudCIsImlzTGl2ZSIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdXRpbHMvYmVhY29uL2dldFNoYXJlYWJsZUxvY2F0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE1hdHJpeENsaWVudCwgTWF0cml4RXZlbnQsIGdldEJlYWNvbkluZm9JZGVudGlmaWVyIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG4vKipcbiAqIEJlYWNvbnMgc2hvdWxkIG9ubHkgaGF2ZSBzaGFyZWFibGUgbG9jYXRpb25zIChvcGVuIGluIGV4dGVybmFsIG1hcHBpbmcgdG9vbCwgZm9yd2FyZClcbiAqIHdoZW4gdGhleSBhcmUgbGl2ZSBhbmQgaGF2ZSBhIGxvY2F0aW9uXG4gKiBJZiBub3QgbGl2ZSwgcmV0dXJucyBudWxsXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRTaGFyZWFibGVMb2NhdGlvbkV2ZW50Rm9yQmVhY29uID0gKGV2ZW50OiBNYXRyaXhFdmVudCwgY2xpOiBNYXRyaXhDbGllbnQpOiBNYXRyaXhFdmVudCB8IG51bGwgPT4ge1xuICAgIGNvbnN0IHJvb20gPSBjbGkuZ2V0Um9vbShldmVudC5nZXRSb29tSWQoKSk7XG4gICAgY29uc3QgYmVhY29uID0gcm9vbT8uY3VycmVudFN0YXRlLmJlYWNvbnM/LmdldChnZXRCZWFjb25JbmZvSWRlbnRpZmllcihldmVudCkpO1xuICAgIGNvbnN0IGxhdGVzdExvY2F0aW9uRXZlbnQgPSBiZWFjb24/LmxhdGVzdExvY2F0aW9uRXZlbnQ7XG5cbiAgICBpZiAoYmVhY29uPy5pc0xpdmUgJiYgbGF0ZXN0TG9jYXRpb25FdmVudCkge1xuICAgICAgICByZXR1cm4gbGF0ZXN0TG9jYXRpb25FdmVudDtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxPQUFBLEdBQUFDLE9BQUE7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTUMsa0NBQWtDLEdBQUdBLENBQUNDLEtBQWtCLEVBQUVDLEdBQWlCLEtBQXlCO0VBQzdHLE1BQU1DLElBQUksR0FBR0QsR0FBRyxDQUFDRSxPQUFPLENBQUNILEtBQUssQ0FBQ0ksU0FBUyxDQUFDLENBQUMsQ0FBQztFQUMzQyxNQUFNQyxNQUFNLEdBQUdILElBQUksRUFBRUksWUFBWSxDQUFDQyxPQUFPLEVBQUVDLEdBQUcsQ0FBQyxJQUFBQywrQkFBdUIsRUFBQ1QsS0FBSyxDQUFDLENBQUM7RUFDOUUsTUFBTVUsbUJBQW1CLEdBQUdMLE1BQU0sRUFBRUssbUJBQW1CO0VBRXZELElBQUlMLE1BQU0sRUFBRU0sTUFBTSxJQUFJRCxtQkFBbUIsRUFBRTtJQUN2QyxPQUFPQSxtQkFBbUI7RUFDOUI7RUFDQSxPQUFPLElBQUk7QUFDZixDQUFDO0FBQUNFLE9BQUEsQ0FBQWIsa0NBQUEsR0FBQUEsa0NBQUEiLCJpZ25vcmVMaXN0IjpbXX0=