matrix-react-sdk
Version:
SDK for matrix.org using React
29 lines (26 loc) • 2.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.locationEventGeoUri = 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.
*/
/**
* Find the geo-URI contained within a location event.
*/
const locationEventGeoUri = mxEvent => {
// unfortunately we're stuck supporting legacy `content.geo_uri`
// events until the end of days, or until we figure out mutable
// events - so folks can read their old chat history correctly.
// https://github.com/matrix-org/matrix-doc/issues/3516
const content = mxEvent.getContent();
const loc = _matrix.M_LOCATION.findIn(content);
return loc ? loc.uri : content["geo_uri"];
};
exports.locationEventGeoUri = locationEventGeoUri;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsImxvY2F0aW9uRXZlbnRHZW9VcmkiLCJteEV2ZW50IiwiY29udGVudCIsImdldENvbnRlbnQiLCJsb2MiLCJNX0xPQ0FUSU9OIiwiZmluZEluIiwidXJpIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9sb2NhdGlvbi9sb2NhdGlvbkV2ZW50R2VvVXJpLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE1hdHJpeEV2ZW50LCBNX0xPQ0FUSU9OIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG4vKipcbiAqIEZpbmQgdGhlIGdlby1VUkkgY29udGFpbmVkIHdpdGhpbiBhIGxvY2F0aW9uIGV2ZW50LlxuICovXG5leHBvcnQgY29uc3QgbG9jYXRpb25FdmVudEdlb1VyaSA9IChteEV2ZW50OiBNYXRyaXhFdmVudCk6IHN0cmluZyA9PiB7XG4gICAgLy8gdW5mb3J0dW5hdGVseSB3ZSdyZSBzdHVjayBzdXBwb3J0aW5nIGxlZ2FjeSBgY29udGVudC5nZW9fdXJpYFxuICAgIC8vIGV2ZW50cyB1bnRpbCB0aGUgZW5kIG9mIGRheXMsIG9yIHVudGlsIHdlIGZpZ3VyZSBvdXQgbXV0YWJsZVxuICAgIC8vIGV2ZW50cyAtIHNvIGZvbGtzIGNhbiByZWFkIHRoZWlyIG9sZCBjaGF0IGhpc3RvcnkgY29ycmVjdGx5LlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXRyaXgtb3JnL21hdHJpeC1kb2MvaXNzdWVzLzM1MTZcbiAgICBjb25zdCBjb250ZW50ID0gbXhFdmVudC5nZXRDb250ZW50KCk7XG4gICAgY29uc3QgbG9jID0gTV9MT0NBVElPTi5maW5kSW4oY29udGVudCkgYXMgeyB1cmk/OiBzdHJpbmcgfTtcbiAgICByZXR1cm4gbG9jID8gbG9jLnVyaSA6IGNvbnRlbnRbXCJnZW9fdXJpXCJdO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBUUEsSUFBQUEsT0FBQSxHQUFBQyxPQUFBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSUE7QUFDQTtBQUNBO0FBQ08sTUFBTUMsbUJBQW1CLEdBQUlDLE9BQW9CLElBQWE7RUFDakU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxNQUFNQyxPQUFPLEdBQUdELE9BQU8sQ0FBQ0UsVUFBVSxDQUFDLENBQUM7RUFDcEMsTUFBTUMsR0FBRyxHQUFHQyxrQkFBVSxDQUFDQyxNQUFNLENBQUNKLE9BQU8sQ0FBcUI7RUFDMUQsT0FBT0UsR0FBRyxHQUFHQSxHQUFHLENBQUNHLEdBQUcsR0FBR0wsT0FBTyxDQUFDLFNBQVMsQ0FBQztBQUM3QyxDQUFDO0FBQUNNLE9BQUEsQ0FBQVIsbUJBQUEsR0FBQUEsbUJBQUEiLCJpZ25vcmVMaXN0IjpbXX0=