matrix-react-sdk
Version:
SDK for matrix.org using React
36 lines (31 loc) • 4.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.retrieveStartedInfoEvent = void 0;
var _matrix = require("matrix-js-sdk/src/matrix");
var _ = require("..");
/*
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.
*/
const retrieveStartedInfoEvent = async (event, client) => {
// started event passed as argument
if (event.getContent()?.state === _.VoiceBroadcastInfoState.Started) return event;
const relatedEventId = event.getRelation()?.event_id;
// no related event
if (!relatedEventId) return null;
const roomId = event.getRoomId() || "";
const relatedEventFromRoom = client.getRoom(roomId)?.findEventById(relatedEventId);
// event found
if (relatedEventFromRoom) return relatedEventFromRoom;
try {
const relatedEventData = await client.fetchRoomEvent(roomId, relatedEventId);
return new _matrix.MatrixEvent(relatedEventData);
} catch (e) {}
return null;
};
exports.retrieveStartedInfoEvent = retrieveStartedInfoEvent;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsIl8iLCJyZXRyaWV2ZVN0YXJ0ZWRJbmZvRXZlbnQiLCJldmVudCIsImNsaWVudCIsImdldENvbnRlbnQiLCJzdGF0ZSIsIlZvaWNlQnJvYWRjYXN0SW5mb1N0YXRlIiwiU3RhcnRlZCIsInJlbGF0ZWRFdmVudElkIiwiZ2V0UmVsYXRpb24iLCJldmVudF9pZCIsInJvb21JZCIsImdldFJvb21JZCIsInJlbGF0ZWRFdmVudEZyb21Sb29tIiwiZ2V0Um9vbSIsImZpbmRFdmVudEJ5SWQiLCJyZWxhdGVkRXZlbnREYXRhIiwiZmV0Y2hSb29tRXZlbnQiLCJNYXRyaXhFdmVudCIsImUiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3ZvaWNlLWJyb2FkY2FzdC91dGlscy9yZXRyaWV2ZVN0YXJ0ZWRJbmZvRXZlbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgTWF0cml4Q2xpZW50LCBNYXRyaXhFdmVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgVm9pY2VCcm9hZGNhc3RJbmZvU3RhdGUgfSBmcm9tIFwiLi5cIjtcblxuZXhwb3J0IGNvbnN0IHJldHJpZXZlU3RhcnRlZEluZm9FdmVudCA9IGFzeW5jIChcbiAgICBldmVudDogTWF0cml4RXZlbnQsXG4gICAgY2xpZW50OiBNYXRyaXhDbGllbnQsXG4pOiBQcm9taXNlPE1hdHJpeEV2ZW50IHwgbnVsbD4gPT4ge1xuICAgIC8vIHN0YXJ0ZWQgZXZlbnQgcGFzc2VkIGFzIGFyZ3VtZW50XG4gICAgaWYgKGV2ZW50LmdldENvbnRlbnQoKT8uc3RhdGUgPT09IFZvaWNlQnJvYWRjYXN0SW5mb1N0YXRlLlN0YXJ0ZWQpIHJldHVybiBldmVudDtcblxuICAgIGNvbnN0IHJlbGF0ZWRFdmVudElkID0gZXZlbnQuZ2V0UmVsYXRpb24oKT8uZXZlbnRfaWQ7XG5cbiAgICAvLyBubyByZWxhdGVkIGV2ZW50XG4gICAgaWYgKCFyZWxhdGVkRXZlbnRJZCkgcmV0dXJuIG51bGw7XG5cbiAgICBjb25zdCByb29tSWQgPSBldmVudC5nZXRSb29tSWQoKSB8fCBcIlwiO1xuICAgIGNvbnN0IHJlbGF0ZWRFdmVudEZyb21Sb29tID0gY2xpZW50LmdldFJvb20ocm9vbUlkKT8uZmluZEV2ZW50QnlJZChyZWxhdGVkRXZlbnRJZCk7XG5cbiAgICAvLyBldmVudCBmb3VuZFxuICAgIGlmIChyZWxhdGVkRXZlbnRGcm9tUm9vbSkgcmV0dXJuIHJlbGF0ZWRFdmVudEZyb21Sb29tO1xuXG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVsYXRlZEV2ZW50RGF0YSA9IGF3YWl0IGNsaWVudC5mZXRjaFJvb21FdmVudChyb29tSWQsIHJlbGF0ZWRFdmVudElkKTtcbiAgICAgICAgcmV0dXJuIG5ldyBNYXRyaXhFdmVudChyZWxhdGVkRXZlbnREYXRhKTtcbiAgICB9IGNhdGNoIChlKSB7fVxuXG4gICAgcmV0dXJuIG51bGw7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxPQUFBLEdBQUFDLE9BQUE7QUFFQSxJQUFBQyxDQUFBLEdBQUFELE9BQUE7QUFWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFNTyxNQUFNRSx3QkFBd0IsR0FBRyxNQUFBQSxDQUNwQ0MsS0FBa0IsRUFDbEJDLE1BQW9CLEtBQ1U7RUFDOUI7RUFDQSxJQUFJRCxLQUFLLENBQUNFLFVBQVUsQ0FBQyxDQUFDLEVBQUVDLEtBQUssS0FBS0MseUJBQXVCLENBQUNDLE9BQU8sRUFBRSxPQUFPTCxLQUFLO0VBRS9FLE1BQU1NLGNBQWMsR0FBR04sS0FBSyxDQUFDTyxXQUFXLENBQUMsQ0FBQyxFQUFFQyxRQUFROztFQUVwRDtFQUNBLElBQUksQ0FBQ0YsY0FBYyxFQUFFLE9BQU8sSUFBSTtFQUVoQyxNQUFNRyxNQUFNLEdBQUdULEtBQUssQ0FBQ1UsU0FBUyxDQUFDLENBQUMsSUFBSSxFQUFFO0VBQ3RDLE1BQU1DLG9CQUFvQixHQUFHVixNQUFNLENBQUNXLE9BQU8sQ0FBQ0gsTUFBTSxDQUFDLEVBQUVJLGFBQWEsQ0FBQ1AsY0FBYyxDQUFDOztFQUVsRjtFQUNBLElBQUlLLG9CQUFvQixFQUFFLE9BQU9BLG9CQUFvQjtFQUVyRCxJQUFJO0lBQ0EsTUFBTUcsZ0JBQWdCLEdBQUcsTUFBTWIsTUFBTSxDQUFDYyxjQUFjLENBQUNOLE1BQU0sRUFBRUgsY0FBYyxDQUFDO0lBQzVFLE9BQU8sSUFBSVUsbUJBQVcsQ0FBQ0YsZ0JBQWdCLENBQUM7RUFDNUMsQ0FBQyxDQUFDLE9BQU9HLENBQUMsRUFBRSxDQUFDO0VBRWIsT0FBTyxJQUFJO0FBQ2YsQ0FBQztBQUFDQyxPQUFBLENBQUFuQix3QkFBQSxHQUFBQSx3QkFBQSIsImlnbm9yZUxpc3QiOltdfQ==