matrix-react-sdk
Version:
SDK for matrix.org using React
28 lines (23 loc) • 3.42 kB
JavaScript
;
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=