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.
This commit is contained in:
parent
3f89da9b8f
commit
f8192a8314
1 changed files with 11 additions and 4 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue