matrix-react-sdk
Version:
SDK for matrix.org using React
32 lines (29 loc) • 3.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getShareableLocationEvent = void 0;
var _matrix = require("matrix-js-sdk/src/matrix");
var _getShareableLocation = require("../../utils/beacon/getShareableLocation");
var _EventUtils = require("../../utils/EventUtils");
/*
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.
*/
/**
* Get event that is shareable as a location
* If an event does not have a shareable location, return null
*/
const getShareableLocationEvent = (event, cli) => {
if ((0, _EventUtils.isLocationEvent)(event)) {
return event;
}
if (_matrix.M_BEACON_INFO.matches(event.getType())) {
return (0, _getShareableLocation.getShareableLocationEventForBeacon)(event, cli);
}
return null;
};
exports.getShareableLocationEvent = getShareableLocationEvent;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsIl9nZXRTaGFyZWFibGVMb2NhdGlvbiIsIl9FdmVudFV0aWxzIiwiZ2V0U2hhcmVhYmxlTG9jYXRpb25FdmVudCIsImV2ZW50IiwiY2xpIiwiaXNMb2NhdGlvbkV2ZW50IiwiTV9CRUFDT05fSU5GTyIsIm1hdGNoZXMiLCJnZXRUeXBlIiwiZ2V0U2hhcmVhYmxlTG9jYXRpb25FdmVudEZvckJlYWNvbiIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZXZlbnRzL2xvY2F0aW9uL2dldFNoYXJlYWJsZUxvY2F0aW9uRXZlbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgTV9CRUFDT05fSU5GTywgTWF0cml4RXZlbnQsIE1hdHJpeENsaWVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgZ2V0U2hhcmVhYmxlTG9jYXRpb25FdmVudEZvckJlYWNvbiB9IGZyb20gXCIuLi8uLi91dGlscy9iZWFjb24vZ2V0U2hhcmVhYmxlTG9jYXRpb25cIjtcbmltcG9ydCB7IGlzTG9jYXRpb25FdmVudCB9IGZyb20gXCIuLi8uLi91dGlscy9FdmVudFV0aWxzXCI7XG5cbi8qKlxuICogR2V0IGV2ZW50IHRoYXQgaXMgc2hhcmVhYmxlIGFzIGEgbG9jYXRpb25cbiAqIElmIGFuIGV2ZW50IGRvZXMgbm90IGhhdmUgYSBzaGFyZWFibGUgbG9jYXRpb24sIHJldHVybiBudWxsXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRTaGFyZWFibGVMb2NhdGlvbkV2ZW50ID0gKGV2ZW50OiBNYXRyaXhFdmVudCwgY2xpOiBNYXRyaXhDbGllbnQpOiBNYXRyaXhFdmVudCB8IG51bGwgPT4ge1xuICAgIGlmIChpc0xvY2F0aW9uRXZlbnQoZXZlbnQpKSB7XG4gICAgICAgIHJldHVybiBldmVudDtcbiAgICB9XG5cbiAgICBpZiAoTV9CRUFDT05fSU5GTy5tYXRjaGVzKGV2ZW50LmdldFR5cGUoKSkpIHtcbiAgICAgICAgcmV0dXJuIGdldFNoYXJlYWJsZUxvY2F0aW9uRXZlbnRGb3JCZWFjb24oZXZlbnQsIGNsaSk7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBUUEsSUFBQUEsT0FBQSxHQUFBQyxPQUFBO0FBRUEsSUFBQUMscUJBQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLFdBQUEsR0FBQUYsT0FBQTtBQVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTUcseUJBQXlCLEdBQUdBLENBQUNDLEtBQWtCLEVBQUVDLEdBQWlCLEtBQXlCO0VBQ3BHLElBQUksSUFBQUMsMkJBQWUsRUFBQ0YsS0FBSyxDQUFDLEVBQUU7SUFDeEIsT0FBT0EsS0FBSztFQUNoQjtFQUVBLElBQUlHLHFCQUFhLENBQUNDLE9BQU8sQ0FBQ0osS0FBSyxDQUFDSyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDeEMsT0FBTyxJQUFBQyx3REFBa0MsRUFBQ04sS0FBSyxFQUFFQyxHQUFHLENBQUM7RUFDekQ7RUFDQSxPQUFPLElBQUk7QUFDZixDQUFDO0FBQUNNLE9BQUEsQ0FBQVIseUJBQUEsR0FBQUEseUJBQUEiLCJpZ25vcmVMaXN0IjpbXX0=