You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2026-01-03 21:42:32 +03:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user