From f8192a8314476966febc250293f797c5fe2c8ae5 Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Fri, 29 Jan 2021 16:26:31 +0000 Subject: [PATCH] Support managed hybrid widgets from config This adds additional support to the managed hybrid widget experiment to also support pulling the build URL from Element config. --- src/widgets/ManagedHybrid.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/widgets/ManagedHybrid.ts b/src/widgets/ManagedHybrid.ts index f0abd48904..f05df0a6ce 100644 --- a/src/widgets/ManagedHybrid.ts +++ b/src/widgets/ManagedHybrid.ts @@ -21,6 +21,7 @@ import WidgetUtils from "../utils/WidgetUtils"; import { IStoredLayout, WidgetLayoutStore } from "../stores/widgets/WidgetLayoutStore"; import WidgetEchoStore from "../stores/WidgetEchoStore"; import WidgetStore from "../stores/WidgetStore"; +import SdkConfig from "../SdkConfig"; /* eslint-disable camelcase */ interface IManagedHybridWidgetData { @@ -30,10 +31,16 @@ interface IManagedHybridWidgetData { } /* eslint-enable camelcase */ -export function isManagedHybridWidgetEnabled(): boolean { - const callBehaviour = getCallBehaviourWellKnown(); +function getWidgetBuildUrl(): string { + if (SdkConfig.get().widget_build_url) { + return SdkConfig.get().widget_build_url; + } /* eslint-disable-next-line camelcase */ - return !!callBehaviour?.widget_build_url; + return getCallBehaviourWellKnown()?.widget_build_url +} + +export function isManagedHybridWidgetEnabled(): boolean { + return !!getWidgetBuildUrl(); } export async function addManagedHybridWidget(roomId: string) { @@ -51,7 +58,7 @@ export async function addManagedHybridWidget(roomId: string) { // Get widget data /* eslint-disable-next-line camelcase */ - const widgetBuildUrl = getCallBehaviourWellKnown()?.widget_build_url; + const widgetBuildUrl = getWidgetBuildUrl(); if (!widgetBuildUrl) { return; }