UNPKG

matrix-react-sdk

Version:
40 lines (37 loc) 5.26 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.placeCall = void 0; var _LegacyCallHandler = _interopRequireDefault(require("../../LegacyCallHandler")); var _useRoomCall = require("../../hooks/room/useRoomCall"); var _dispatcher = _interopRequireDefault(require("../../dispatcher/dispatcher")); var _actions = require("../../dispatcher/actions"); /* Copyright 2024 New Vector Ltd. Copyright 2023 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. */ /** * Helper to place a call in a room that works with all the legacy modes * @param room the room to place the call in * @param callType the type of call * @param platformCallType the platform to pass the call on */ const placeCall = async (room, callType, platformCallType, skipLobby) => { if (platformCallType == _useRoomCall.PlatformCallType.LegacyCall || platformCallType == _useRoomCall.PlatformCallType.JitsiCall) { await _LegacyCallHandler.default.instance.placeCall(room.roomId, callType); } else if (platformCallType == _useRoomCall.PlatformCallType.ElementCall) { _dispatcher.default.dispatch({ action: _actions.Action.ViewRoom, room_id: room.roomId, view_call: true, skipLobby, metricsTrigger: undefined }); } }; exports.placeCall = placeCall; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfTGVnYWN5Q2FsbEhhbmRsZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl91c2VSb29tQ2FsbCIsIl9kaXNwYXRjaGVyIiwiX2FjdGlvbnMiLCJwbGFjZUNhbGwiLCJyb29tIiwiY2FsbFR5cGUiLCJwbGF0Zm9ybUNhbGxUeXBlIiwic2tpcExvYmJ5IiwiUGxhdGZvcm1DYWxsVHlwZSIsIkxlZ2FjeUNhbGwiLCJKaXRzaUNhbGwiLCJMZWdhY3lDYWxsSGFuZGxlciIsImluc3RhbmNlIiwicm9vbUlkIiwiRWxlbWVudENhbGwiLCJkZWZhdWx0RGlzcGF0Y2hlciIsImRpc3BhdGNoIiwiYWN0aW9uIiwiQWN0aW9uIiwiVmlld1Jvb20iLCJyb29tX2lkIiwidmlld19jYWxsIiwibWV0cmljc1RyaWdnZXIiLCJ1bmRlZmluZWQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL3Jvb20vcGxhY2VDYWxsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IENhbGxUeXBlIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL3dlYnJ0Yy9jYWxsXCI7XG5pbXBvcnQgeyBSb29tIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG5pbXBvcnQgTGVnYWN5Q2FsbEhhbmRsZXIgZnJvbSBcIi4uLy4uL0xlZ2FjeUNhbGxIYW5kbGVyXCI7XG5pbXBvcnQgeyBQbGF0Zm9ybUNhbGxUeXBlIH0gZnJvbSBcIi4uLy4uL2hvb2tzL3Jvb20vdXNlUm9vbUNhbGxcIjtcbmltcG9ydCBkZWZhdWx0RGlzcGF0Y2hlciBmcm9tIFwiLi4vLi4vZGlzcGF0Y2hlci9kaXNwYXRjaGVyXCI7XG5pbXBvcnQgeyBWaWV3Um9vbVBheWxvYWQgfSBmcm9tIFwiLi4vLi4vZGlzcGF0Y2hlci9wYXlsb2Fkcy9WaWV3Um9vbVBheWxvYWRcIjtcbmltcG9ydCB7IEFjdGlvbiB9IGZyb20gXCIuLi8uLi9kaXNwYXRjaGVyL2FjdGlvbnNcIjtcblxuLyoqXG4gKiBIZWxwZXIgdG8gcGxhY2UgYSBjYWxsIGluIGEgcm9vbSB0aGF0IHdvcmtzIHdpdGggYWxsIHRoZSBsZWdhY3kgbW9kZXNcbiAqIEBwYXJhbSByb29tIHRoZSByb29tIHRvIHBsYWNlIHRoZSBjYWxsIGluXG4gKiBAcGFyYW0gY2FsbFR5cGUgdGhlIHR5cGUgb2YgY2FsbFxuICogQHBhcmFtIHBsYXRmb3JtQ2FsbFR5cGUgdGhlIHBsYXRmb3JtIHRvIHBhc3MgdGhlIGNhbGwgb25cbiAqL1xuZXhwb3J0IGNvbnN0IHBsYWNlQ2FsbCA9IGFzeW5jIChcbiAgICByb29tOiBSb29tLFxuICAgIGNhbGxUeXBlOiBDYWxsVHlwZSxcbiAgICBwbGF0Zm9ybUNhbGxUeXBlOiBQbGF0Zm9ybUNhbGxUeXBlLFxuICAgIHNraXBMb2JieTogYm9vbGVhbixcbik6IFByb21pc2U8dm9pZD4gPT4ge1xuICAgIGlmIChwbGF0Zm9ybUNhbGxUeXBlID09IFBsYXRmb3JtQ2FsbFR5cGUuTGVnYWN5Q2FsbCB8fCBwbGF0Zm9ybUNhbGxUeXBlID09IFBsYXRmb3JtQ2FsbFR5cGUuSml0c2lDYWxsKSB7XG4gICAgICAgIGF3YWl0IExlZ2FjeUNhbGxIYW5kbGVyLmluc3RhbmNlLnBsYWNlQ2FsbChyb29tLnJvb21JZCwgY2FsbFR5cGUpO1xuICAgIH0gZWxzZSBpZiAocGxhdGZvcm1DYWxsVHlwZSA9PSBQbGF0Zm9ybUNhbGxUeXBlLkVsZW1lbnRDYWxsKSB7XG4gICAgICAgIGRlZmF1bHREaXNwYXRjaGVyLmRpc3BhdGNoPFZpZXdSb29tUGF5bG9hZD4oe1xuICAgICAgICAgICAgYWN0aW9uOiBBY3Rpb24uVmlld1Jvb20sXG4gICAgICAgICAgICByb29tX2lkOiByb29tLnJvb21JZCxcbiAgICAgICAgICAgIHZpZXdfY2FsbDogdHJ1ZSxcbiAgICAgICAgICAgIHNraXBMb2JieSxcbiAgICAgICAgICAgIG1ldHJpY3NUcmlnZ2VyOiB1bmRlZmluZWQsXG4gICAgICAgIH0pO1xuICAgIH1cbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFXQSxJQUFBQSxrQkFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsWUFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsV0FBQSxHQUFBSCxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUcsUUFBQSxHQUFBSCxPQUFBO0FBZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTUksU0FBUyxHQUFHLE1BQUFBLENBQ3JCQyxJQUFVLEVBQ1ZDLFFBQWtCLEVBQ2xCQyxnQkFBa0MsRUFDbENDLFNBQWtCLEtBQ0Y7RUFDaEIsSUFBSUQsZ0JBQWdCLElBQUlFLDZCQUFnQixDQUFDQyxVQUFVLElBQUlILGdCQUFnQixJQUFJRSw2QkFBZ0IsQ0FBQ0UsU0FBUyxFQUFFO0lBQ25HLE1BQU1DLDBCQUFpQixDQUFDQyxRQUFRLENBQUNULFNBQVMsQ0FBQ0MsSUFBSSxDQUFDUyxNQUFNLEVBQUVSLFFBQVEsQ0FBQztFQUNyRSxDQUFDLE1BQU0sSUFBSUMsZ0JBQWdCLElBQUlFLDZCQUFnQixDQUFDTSxXQUFXLEVBQUU7SUFDekRDLG1CQUFpQixDQUFDQyxRQUFRLENBQWtCO01BQ3hDQyxNQUFNLEVBQUVDLGVBQU0sQ0FBQ0MsUUFBUTtNQUN2QkMsT0FBTyxFQUFFaEIsSUFBSSxDQUFDUyxNQUFNO01BQ3BCUSxTQUFTLEVBQUUsSUFBSTtNQUNmZCxTQUFTO01BQ1RlLGNBQWMsRUFBRUM7SUFDcEIsQ0FBQyxDQUFDO0VBQ047QUFDSixDQUFDO0FBQUNDLE9BQUEsQ0FBQXJCLFNBQUEsR0FBQUEsU0FBQSIsImlnbm9yZUxpc3QiOltdfQ==