matrix-react-sdk
Version:
SDK for matrix.org using React
33 lines (29 loc) • 4.62 kB
JavaScript
;
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