UNPKG

matrix-react-sdk

Version:
33 lines (29 loc) 4.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setUpVoiceBroadcastPreRecording = 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 setUpVoiceBroadcastPreRecording = async (room, client, playbacksStore, recordingsStore, preRecordingStore) => { if (!(await (0, _.checkVoiceBroadcastPreConditions)(room, client, recordingsStore))) { return null; } const userId = client.getUserId(); if (!userId) return null; const sender = room.getMember(userId); if (!sender) return null; // pause and clear current playback (if any) playbacksStore.getCurrent()?.pause(); playbacksStore.clearCurrent(); const preRecording = new _.VoiceBroadcastPreRecording(room, sender, client, playbacksStore, recordingsStore); preRecordingStore.setCurrent(preRecording); return preRecording; }; exports.setUpVoiceBroadcastPreRecording = setUpVoiceBroadcastPreRecording; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfIiwicmVxdWlyZSIsInNldFVwVm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmciLCJyb29tIiwiY2xpZW50IiwicGxheWJhY2tzU3RvcmUiLCJyZWNvcmRpbmdzU3RvcmUiLCJwcmVSZWNvcmRpbmdTdG9yZSIsImNoZWNrVm9pY2VCcm9hZGNhc3RQcmVDb25kaXRpb25zIiwidXNlcklkIiwiZ2V0VXNlcklkIiwic2VuZGVyIiwiZ2V0TWVtYmVyIiwiZ2V0Q3VycmVudCIsInBhdXNlIiwiY2xlYXJDdXJyZW50IiwicHJlUmVjb3JkaW5nIiwiVm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmciLCJzZXRDdXJyZW50IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy92b2ljZS1icm9hZGNhc3QvdXRpbHMvc2V0VXBWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgeyBNYXRyaXhDbGllbnQsIFJvb20gfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbmltcG9ydCB7XG4gICAgY2hlY2tWb2ljZUJyb2FkY2FzdFByZUNvbmRpdGlvbnMsXG4gICAgVm9pY2VCcm9hZGNhc3RQbGF5YmFja3NTdG9yZSxcbiAgICBWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZyxcbiAgICBWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZ1N0b3JlLFxuICAgIFZvaWNlQnJvYWRjYXN0UmVjb3JkaW5nc1N0b3JlLFxufSBmcm9tIFwiLi5cIjtcblxuZXhwb3J0IGNvbnN0IHNldFVwVm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmcgPSBhc3luYyAoXG4gICAgcm9vbTogUm9vbSxcbiAgICBjbGllbnQ6IE1hdHJpeENsaWVudCxcbiAgICBwbGF5YmFja3NTdG9yZTogVm9pY2VCcm9hZGNhc3RQbGF5YmFja3NTdG9yZSxcbiAgICByZWNvcmRpbmdzU3RvcmU6IFZvaWNlQnJvYWRjYXN0UmVjb3JkaW5nc1N0b3JlLFxuICAgIHByZVJlY29yZGluZ1N0b3JlOiBWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZ1N0b3JlLFxuKTogUHJvbWlzZTxWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZyB8IG51bGw+ID0+IHtcbiAgICBpZiAoIShhd2FpdCBjaGVja1ZvaWNlQnJvYWRjYXN0UHJlQ29uZGl0aW9ucyhyb29tLCBjbGllbnQsIHJlY29yZGluZ3NTdG9yZSkpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IHVzZXJJZCA9IGNsaWVudC5nZXRVc2VySWQoKTtcbiAgICBpZiAoIXVzZXJJZCkgcmV0dXJuIG51bGw7XG5cbiAgICBjb25zdCBzZW5kZXIgPSByb29tLmdldE1lbWJlcih1c2VySWQpO1xuICAgIGlmICghc2VuZGVyKSByZXR1cm4gbnVsbDtcblxuICAgIC8vIHBhdXNlIGFuZCBjbGVhciBjdXJyZW50IHBsYXliYWNrIChpZiBhbnkpXG4gICAgcGxheWJhY2tzU3RvcmUuZ2V0Q3VycmVudCgpPy5wYXVzZSgpO1xuICAgIHBsYXliYWNrc1N0b3JlLmNsZWFyQ3VycmVudCgpO1xuXG4gICAgY29uc3QgcHJlUmVjb3JkaW5nID0gbmV3IFZvaWNlQnJvYWRjYXN0UHJlUmVjb3JkaW5nKHJvb20sIHNlbmRlciwgY2xpZW50LCBwbGF5YmFja3NTdG9yZSwgcmVjb3JkaW5nc1N0b3JlKTtcbiAgICBwcmVSZWNvcmRpbmdTdG9yZS5zZXRDdXJyZW50KHByZVJlY29yZGluZyk7XG4gICAgcmV0dXJuIHByZVJlY29yZGluZztcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQVVBLElBQUFBLENBQUEsR0FBQUMsT0FBQTtBQVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVlPLE1BQU1DLCtCQUErQixHQUFHLE1BQUFBLENBQzNDQyxJQUFVLEVBQ1ZDLE1BQW9CLEVBQ3BCQyxjQUE0QyxFQUM1Q0MsZUFBOEMsRUFDOUNDLGlCQUFrRCxLQUNMO0VBQzdDLElBQUksRUFBRSxNQUFNLElBQUFDLGtDQUFnQyxFQUFDTCxJQUFJLEVBQUVDLE1BQU0sRUFBRUUsZUFBZSxDQUFDLENBQUMsRUFBRTtJQUMxRSxPQUFPLElBQUk7RUFDZjtFQUVBLE1BQU1HLE1BQU0sR0FBR0wsTUFBTSxDQUFDTSxTQUFTLENBQUMsQ0FBQztFQUNqQyxJQUFJLENBQUNELE1BQU0sRUFBRSxPQUFPLElBQUk7RUFFeEIsTUFBTUUsTUFBTSxHQUFHUixJQUFJLENBQUNTLFNBQVMsQ0FBQ0gsTUFBTSxDQUFDO0VBQ3JDLElBQUksQ0FBQ0UsTUFBTSxFQUFFLE9BQU8sSUFBSTs7RUFFeEI7RUFDQU4sY0FBYyxDQUFDUSxVQUFVLENBQUMsQ0FBQyxFQUFFQyxLQUFLLENBQUMsQ0FBQztFQUNwQ1QsY0FBYyxDQUFDVSxZQUFZLENBQUMsQ0FBQztFQUU3QixNQUFNQyxZQUFZLEdBQUcsSUFBSUMsNEJBQTBCLENBQUNkLElBQUksRUFBRVEsTUFBTSxFQUFFUCxNQUFNLEVBQUVDLGNBQWMsRUFBRUMsZUFBZSxDQUFDO0VBQzFHQyxpQkFBaUIsQ0FBQ1csVUFBVSxDQUFDRixZQUFZLENBQUM7RUFDMUMsT0FBT0EsWUFBWTtBQUN2QixDQUFDO0FBQUNHLE9BQUEsQ0FBQWpCLCtCQUFBLEdBQUFBLCtCQUFBIiwiaWdub3JlTGlzdCI6W119