From 583ac3de963dab925cbe076ee51def322de2bfb1 Mon Sep 17 00:00:00 2001 From: maheichyk Date: Tue, 31 Jan 2023 13:59:17 +0300 Subject: [PATCH] Jitsi requests 'requires_client' capability if auth token is provided (#24294) * Jitsi requests 'io.element.requires_client' capability if auth token is provided * Added a comment that Jitsi should request 'requires_client' capability to hide the popup icon in the Element if auth token is provided. --------- Co-authored-by: Mikhail Aheichyk --- src/vector/jitsi/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/vector/jitsi/index.ts b/src/vector/jitsi/index.ts index 95d3301113..e06073f1d2 100644 --- a/src/vector/jitsi/index.ts +++ b/src/vector/jitsi/index.ts @@ -28,6 +28,7 @@ import { ElementWidgetActions } from "matrix-react-sdk/src/stores/widgets/Elemen import { logger } from "matrix-js-sdk/src/logger"; import { IConfigOptions } from "matrix-react-sdk/src/IConfigOptions"; import { SnakedObject } from "matrix-react-sdk/src/utils/SnakedObject"; +import { ElementWidgetCapabilities } from "matrix-react-sdk/src/stores/widgets/ElementWidgetCapabilities"; import { getVectorConfig } from "../getconfig"; @@ -98,6 +99,13 @@ const setupCompleted = (async (): Promise => { widgetApiReady = new Promise((resolve) => widgetApi.once("ready", resolve)); widgetApi.requestCapabilities(VideoConferenceCapabilities); + + // jitsi cannot work in a popup if auth token is provided because widgetApi is not available there + // so check the token and request the 'requires_client' capability to hide the popup icon in the Element + if (qsParam("auth", true) === "openidtoken-jwt") { + widgetApi.requestCapability(ElementWidgetCapabilities.RequiresClient); + } + widgetApi.start(); const handleAction = (