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