UNPKG

matrix-react-sdk

Version:
40 lines (37 loc) 5.35 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.VoiceBroadcastPreRecording = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _matrix = require("matrix-js-sdk/src/matrix"); var _startNewVoiceBroadcastRecording = require("../utils/startNewVoiceBroadcastRecording"); /* 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. */ class VoiceBroadcastPreRecording extends _matrix.TypedEventEmitter { constructor(room, sender, client, playbacksStore, recordingsStore) { super(); (0, _defineProperty2.default)(this, "start", async () => { await (0, _startNewVoiceBroadcastRecording.startNewVoiceBroadcastRecording)(this.room, this.client, this.playbacksStore, this.recordingsStore); this.emit("dismiss", this); }); (0, _defineProperty2.default)(this, "cancel", () => { this.emit("dismiss", this); }); this.room = room; this.sender = sender; this.client = client; this.playbacksStore = playbacksStore; this.recordingsStore = recordingsStore; } destroy() { this.removeAllListeners(); } } exports.VoiceBroadcastPreRecording = VoiceBroadcastPreRecording; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbWF0cml4IiwicmVxdWlyZSIsIl9zdGFydE5ld1ZvaWNlQnJvYWRjYXN0UmVjb3JkaW5nIiwiVm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmciLCJUeXBlZEV2ZW50RW1pdHRlciIsImNvbnN0cnVjdG9yIiwicm9vbSIsInNlbmRlciIsImNsaWVudCIsInBsYXliYWNrc1N0b3JlIiwicmVjb3JkaW5nc1N0b3JlIiwiX2RlZmluZVByb3BlcnR5MiIsImRlZmF1bHQiLCJzdGFydE5ld1ZvaWNlQnJvYWRjYXN0UmVjb3JkaW5nIiwiZW1pdCIsImRlc3Ryb3kiLCJyZW1vdmVBbGxMaXN0ZW5lcnMiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3ZvaWNlLWJyb2FkY2FzdC9tb2RlbHMvVm9pY2VCcm9hZGNhc3RQcmVSZWNvcmRpbmcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgTWF0cml4Q2xpZW50LCBSb29tLCBSb29tTWVtYmVyLCBUeXBlZEV2ZW50RW1pdHRlciB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgSURlc3Ryb3lhYmxlIH0gZnJvbSBcIi4uLy4uL3V0aWxzL0lEZXN0cm95YWJsZVwiO1xuaW1wb3J0IHsgVm9pY2VCcm9hZGNhc3RQbGF5YmFja3NTdG9yZSB9IGZyb20gXCIuLi9zdG9yZXMvVm9pY2VCcm9hZGNhc3RQbGF5YmFja3NTdG9yZVwiO1xuaW1wb3J0IHsgVm9pY2VCcm9hZGNhc3RSZWNvcmRpbmdzU3RvcmUgfSBmcm9tIFwiLi4vc3RvcmVzL1ZvaWNlQnJvYWRjYXN0UmVjb3JkaW5nc1N0b3JlXCI7XG5pbXBvcnQgeyBzdGFydE5ld1ZvaWNlQnJvYWRjYXN0UmVjb3JkaW5nIH0gZnJvbSBcIi4uL3V0aWxzL3N0YXJ0TmV3Vm9pY2VCcm9hZGNhc3RSZWNvcmRpbmdcIjtcblxudHlwZSBWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZ0V2ZW50ID0gXCJkaXNtaXNzXCI7XG5cbmludGVyZmFjZSBFdmVudE1hcCB7XG4gICAgZGlzbWlzczogKHZvaWNlQnJvYWRjYXN0UHJlUmVjb3JkaW5nOiBWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZykgPT4gdm9pZDtcbn1cblxuZXhwb3J0IGNsYXNzIFZvaWNlQnJvYWRjYXN0UHJlUmVjb3JkaW5nXG4gICAgZXh0ZW5kcyBUeXBlZEV2ZW50RW1pdHRlcjxWb2ljZUJyb2FkY2FzdFByZVJlY29yZGluZ0V2ZW50LCBFdmVudE1hcD5cbiAgICBpbXBsZW1lbnRzIElEZXN0cm95YWJsZVxue1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHVibGljIHJvb206IFJvb20sXG4gICAgICAgIHB1YmxpYyBzZW5kZXI6IFJvb21NZW1iZXIsXG4gICAgICAgIHByaXZhdGUgY2xpZW50OiBNYXRyaXhDbGllbnQsXG4gICAgICAgIHByaXZhdGUgcGxheWJhY2tzU3RvcmU6IFZvaWNlQnJvYWRjYXN0UGxheWJhY2tzU3RvcmUsXG4gICAgICAgIHByaXZhdGUgcmVjb3JkaW5nc1N0b3JlOiBWb2ljZUJyb2FkY2FzdFJlY29yZGluZ3NTdG9yZSxcbiAgICApIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhcnQgPSBhc3luYyAoKTogUHJvbWlzZTx2b2lkPiA9PiB7XG4gICAgICAgIGF3YWl0IHN0YXJ0TmV3Vm9pY2VCcm9hZGNhc3RSZWNvcmRpbmcodGhpcy5yb29tLCB0aGlzLmNsaWVudCwgdGhpcy5wbGF5YmFja3NTdG9yZSwgdGhpcy5yZWNvcmRpbmdzU3RvcmUpO1xuICAgICAgICB0aGlzLmVtaXQoXCJkaXNtaXNzXCIsIHRoaXMpO1xuICAgIH07XG5cbiAgICBwdWJsaWMgY2FuY2VsID0gKCk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLmVtaXQoXCJkaXNtaXNzXCIsIHRoaXMpO1xuICAgIH07XG5cbiAgICBwdWJsaWMgZGVzdHJveSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5yZW1vdmVBbGxMaXN0ZW5lcnMoKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBUUEsSUFBQUEsT0FBQSxHQUFBQyxPQUFBO0FBS0EsSUFBQUMsZ0NBQUEsR0FBQUQsT0FBQTtBQWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWVPLE1BQU1FLDBCQUEwQixTQUMzQkMseUJBQWlCLENBRTdCO0VBQ1dDLFdBQVdBLENBQ1BDLElBQVUsRUFDVkMsTUFBa0IsRUFDakJDLE1BQW9CLEVBQ3BCQyxjQUE0QyxFQUM1Q0MsZUFBOEMsRUFDeEQ7SUFDRSxLQUFLLENBQUMsQ0FBQztJQUFDLElBQUFDLGdCQUFBLENBQUFDLE9BQUEsaUJBR0csWUFBMkI7TUFDdEMsTUFBTSxJQUFBQyxnRUFBK0IsRUFBQyxJQUFJLENBQUNQLElBQUksRUFBRSxJQUFJLENBQUNFLE1BQU0sRUFBRSxJQUFJLENBQUNDLGNBQWMsRUFBRSxJQUFJLENBQUNDLGVBQWUsQ0FBQztNQUN4RyxJQUFJLENBQUNJLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDO0lBQzlCLENBQUM7SUFBQSxJQUFBSCxnQkFBQSxDQUFBQyxPQUFBLGtCQUVlLE1BQVk7TUFDeEIsSUFBSSxDQUFDRSxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQztJQUM5QixDQUFDO0lBQUEsS0FoQlVSLElBQVUsR0FBVkEsSUFBVTtJQUFBLEtBQ1ZDLE1BQWtCLEdBQWxCQSxNQUFrQjtJQUFBLEtBQ2pCQyxNQUFvQixHQUFwQkEsTUFBb0I7SUFBQSxLQUNwQkMsY0FBNEMsR0FBNUNBLGNBQTRDO0lBQUEsS0FDNUNDLGVBQThDLEdBQTlDQSxlQUE4QztFQUcxRDtFQVdPSyxPQUFPQSxDQUFBLEVBQVM7SUFDbkIsSUFBSSxDQUFDQyxrQkFBa0IsQ0FBQyxDQUFDO0VBQzdCO0FBQ0o7QUFBQ0MsT0FBQSxDQUFBZCwwQkFBQSxHQUFBQSwwQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==