matrix-react-sdk
Version:
SDK for matrix.org using React
36 lines (32 loc) • 4.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getForwardableEvent = void 0;
var _matrix = require("matrix-js-sdk/src/matrix");
var _getShareableLocation = require("../../utils/beacon/getShareableLocation");
var _types = require("../../voice-broadcast/types");
/*
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 forwardable event for a given event
* If an event is not forwardable return null
*/
const getForwardableEvent = (event, cli) => {
if (_matrix.M_POLL_START.matches(event.getType()) || _matrix.M_POLL_END.matches(event.getType())) {
return null;
}
if (event.getType() === _types.VoiceBroadcastInfoEventType) return null;
// Live location beacons should forward their latest location as a static pin location
// If the beacon is not live, or doesn't have a location forwarding is not allowed
if (_matrix.M_BEACON_INFO.matches(event.getType())) {
return (0, _getShareableLocation.getShareableLocationEventForBeacon)(event, cli);
}
return event;
};
exports.getForwardableEvent = getForwardableEvent;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsIl9nZXRTaGFyZWFibGVMb2NhdGlvbiIsIl90eXBlcyIsImdldEZvcndhcmRhYmxlRXZlbnQiLCJldmVudCIsImNsaSIsIk1fUE9MTF9TVEFSVCIsIm1hdGNoZXMiLCJnZXRUeXBlIiwiTV9QT0xMX0VORCIsIlZvaWNlQnJvYWRjYXN0SW5mb0V2ZW50VHlwZSIsIk1fQkVBQ09OX0lORk8iLCJnZXRTaGFyZWFibGVMb2NhdGlvbkV2ZW50Rm9yQmVhY29uIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ldmVudHMvZm9yd2FyZC9nZXRGb3J3YXJkYWJsZUV2ZW50LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE1fUE9MTF9FTkQsIE1fUE9MTF9TVEFSVCwgTV9CRUFDT05fSU5GTywgTWF0cml4RXZlbnQsIE1hdHJpeENsaWVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgZ2V0U2hhcmVhYmxlTG9jYXRpb25FdmVudEZvckJlYWNvbiB9IGZyb20gXCIuLi8uLi91dGlscy9iZWFjb24vZ2V0U2hhcmVhYmxlTG9jYXRpb25cIjtcbmltcG9ydCB7IFZvaWNlQnJvYWRjYXN0SW5mb0V2ZW50VHlwZSB9IGZyb20gXCIuLi8uLi92b2ljZS1icm9hZGNhc3QvdHlwZXNcIjtcblxuLyoqXG4gKiBHZXQgZm9yd2FyZGFibGUgZXZlbnQgZm9yIGEgZ2l2ZW4gZXZlbnRcbiAqIElmIGFuIGV2ZW50IGlzIG5vdCBmb3J3YXJkYWJsZSByZXR1cm4gbnVsbFxuICovXG5leHBvcnQgY29uc3QgZ2V0Rm9yd2FyZGFibGVFdmVudCA9IChldmVudDogTWF0cml4RXZlbnQsIGNsaTogTWF0cml4Q2xpZW50KTogTWF0cml4RXZlbnQgfCBudWxsID0+IHtcbiAgICBpZiAoTV9QT0xMX1NUQVJULm1hdGNoZXMoZXZlbnQuZ2V0VHlwZSgpKSB8fCBNX1BPTExfRU5ELm1hdGNoZXMoZXZlbnQuZ2V0VHlwZSgpKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAoZXZlbnQuZ2V0VHlwZSgpID09PSBWb2ljZUJyb2FkY2FzdEluZm9FdmVudFR5cGUpIHJldHVybiBudWxsO1xuXG4gICAgLy8gTGl2ZSBsb2NhdGlvbiBiZWFjb25zIHNob3VsZCBmb3J3YXJkIHRoZWlyIGxhdGVzdCBsb2NhdGlvbiBhcyBhIHN0YXRpYyBwaW4gbG9jYXRpb25cbiAgICAvLyBJZiB0aGUgYmVhY29uIGlzIG5vdCBsaXZlLCBvciBkb2Vzbid0IGhhdmUgYSBsb2NhdGlvbiBmb3J3YXJkaW5nIGlzIG5vdCBhbGxvd2VkXG4gICAgaWYgKE1fQkVBQ09OX0lORk8ubWF0Y2hlcyhldmVudC5nZXRUeXBlKCkpKSB7XG4gICAgICAgIHJldHVybiBnZXRTaGFyZWFibGVMb2NhdGlvbkV2ZW50Rm9yQmVhY29uKGV2ZW50LCBjbGkpO1xuICAgIH1cbiAgICByZXR1cm4gZXZlbnQ7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxPQUFBLEdBQUFDLE9BQUE7QUFFQSxJQUFBQyxxQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsTUFBQSxHQUFBRixPQUFBO0FBWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxNQUFNRyxtQkFBbUIsR0FBR0EsQ0FBQ0MsS0FBa0IsRUFBRUMsR0FBaUIsS0FBeUI7RUFDOUYsSUFBSUMsb0JBQVksQ0FBQ0MsT0FBTyxDQUFDSCxLQUFLLENBQUNJLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSUMsa0JBQVUsQ0FBQ0YsT0FBTyxDQUFDSCxLQUFLLENBQUNJLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUM5RSxPQUFPLElBQUk7RUFDZjtFQUVBLElBQUlKLEtBQUssQ0FBQ0ksT0FBTyxDQUFDLENBQUMsS0FBS0Usa0NBQTJCLEVBQUUsT0FBTyxJQUFJOztFQUVoRTtFQUNBO0VBQ0EsSUFBSUMscUJBQWEsQ0FBQ0osT0FBTyxDQUFDSCxLQUFLLENBQUNJLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUN4QyxPQUFPLElBQUFJLHdEQUFrQyxFQUFDUixLQUFLLEVBQUVDLEdBQUcsQ0FBQztFQUN6RDtFQUNBLE9BQU9ELEtBQUs7QUFDaEIsQ0FBQztBQUFDUyxPQUFBLENBQUFWLG1CQUFBLEdBQUFBLG1CQUFBIiwiaWdub3JlTGlzdCI6W119