UNPKG

matrix-react-sdk

Version:
28 lines (23 loc) 3.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.findRoomLiveVoiceBroadcastFromUserAndDevice = void 0; 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 findRoomLiveVoiceBroadcastFromUserAndDevice = (room, userId, deviceId) => { const stateEvent = room.currentState.getStateEvents(_.VoiceBroadcastInfoEventType, userId); // no broadcast from that user if (!stateEvent) return null; const content = stateEvent.getContent() || {}; // stopped broadcast if (content.state === _.VoiceBroadcastInfoState.Stopped) return null; return content.device_id === deviceId ? stateEvent : null; }; exports.findRoomLiveVoiceBroadcastFromUserAndDevice = findRoomLiveVoiceBroadcastFromUserAndDevice; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfIiwicmVxdWlyZSIsImZpbmRSb29tTGl2ZVZvaWNlQnJvYWRjYXN0RnJvbVVzZXJBbmREZXZpY2UiLCJyb29tIiwidXNlcklkIiwiZGV2aWNlSWQiLCJzdGF0ZUV2ZW50IiwiY3VycmVudFN0YXRlIiwiZ2V0U3RhdGVFdmVudHMiLCJWb2ljZUJyb2FkY2FzdEluZm9FdmVudFR5cGUiLCJjb250ZW50IiwiZ2V0Q29udGVudCIsInN0YXRlIiwiVm9pY2VCcm9hZGNhc3RJbmZvU3RhdGUiLCJTdG9wcGVkIiwiZGV2aWNlX2lkIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy92b2ljZS1icm9hZGNhc3QvdXRpbHMvZmluZFJvb21MaXZlVm9pY2VCcm9hZGNhc3RGcm9tVXNlckFuZERldmljZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyBNYXRyaXhFdmVudCwgUm9vbSB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgVm9pY2VCcm9hZGNhc3RJbmZvRXZlbnRUeXBlLCBWb2ljZUJyb2FkY2FzdEluZm9TdGF0ZSB9IGZyb20gXCIuLlwiO1xuXG5leHBvcnQgY29uc3QgZmluZFJvb21MaXZlVm9pY2VCcm9hZGNhc3RGcm9tVXNlckFuZERldmljZSA9IChcbiAgICByb29tOiBSb29tLFxuICAgIHVzZXJJZDogc3RyaW5nLFxuICAgIGRldmljZUlkOiBzdHJpbmcsXG4pOiBNYXRyaXhFdmVudCB8IG51bGwgPT4ge1xuICAgIGNvbnN0IHN0YXRlRXZlbnQgPSByb29tLmN1cnJlbnRTdGF0ZS5nZXRTdGF0ZUV2ZW50cyhWb2ljZUJyb2FkY2FzdEluZm9FdmVudFR5cGUsIHVzZXJJZCk7XG5cbiAgICAvLyBubyBicm9hZGNhc3QgZnJvbSB0aGF0IHVzZXJcbiAgICBpZiAoIXN0YXRlRXZlbnQpIHJldHVybiBudWxsO1xuXG4gICAgY29uc3QgY29udGVudCA9IHN0YXRlRXZlbnQuZ2V0Q29udGVudCgpIHx8IHt9O1xuXG4gICAgLy8gc3RvcHBlZCBicm9hZGNhc3RcbiAgICBpZiAoY29udGVudC5zdGF0ZSA9PT0gVm9pY2VCcm9hZGNhc3RJbmZvU3RhdGUuU3RvcHBlZCkgcmV0dXJuIG51bGw7XG5cbiAgICByZXR1cm4gY29udGVudC5kZXZpY2VfaWQgPT09IGRldmljZUlkID8gc3RhdGVFdmVudCA6IG51bGw7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFVQSxJQUFBQSxDQUFBLEdBQUFDLE9BQUE7QUFWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFNTyxNQUFNQywyQ0FBMkMsR0FBR0EsQ0FDdkRDLElBQVUsRUFDVkMsTUFBYyxFQUNkQyxRQUFnQixLQUNLO0VBQ3JCLE1BQU1DLFVBQVUsR0FBR0gsSUFBSSxDQUFDSSxZQUFZLENBQUNDLGNBQWMsQ0FBQ0MsNkJBQTJCLEVBQUVMLE1BQU0sQ0FBQzs7RUFFeEY7RUFDQSxJQUFJLENBQUNFLFVBQVUsRUFBRSxPQUFPLElBQUk7RUFFNUIsTUFBTUksT0FBTyxHQUFHSixVQUFVLENBQUNLLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDOztFQUU3QztFQUNBLElBQUlELE9BQU8sQ0FBQ0UsS0FBSyxLQUFLQyx5QkFBdUIsQ0FBQ0MsT0FBTyxFQUFFLE9BQU8sSUFBSTtFQUVsRSxPQUFPSixPQUFPLENBQUNLLFNBQVMsS0FBS1YsUUFBUSxHQUFHQyxVQUFVLEdBQUcsSUFBSTtBQUM3RCxDQUFDO0FBQUNVLE9BQUEsQ0FBQWQsMkNBQUEsR0FBQUEsMkNBQUEiLCJpZ25vcmVMaXN0IjpbXX0=