From e46976be724586bfd3ac3d78b184eaa7e939d7ee Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Tue, 29 Oct 2019 11:49:15 -0600 Subject: [PATCH] Match widgets up with their integration manager --- src/components/views/elements/AppTile.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/views/elements/AppTile.js b/src/components/views/elements/AppTile.js index cfb75f9a48..260b63dfd4 100644 --- a/src/components/views/elements/AppTile.js +++ b/src/components/views/elements/AppTile.js @@ -190,9 +190,20 @@ export default class AppTile extends React.Component { // TODO: Pick the right manager for the widget + const defaultManager = managers.getPrimaryManager(); + if (!WidgetUtils.isScalarUrl(defaultManager.apiUrl)) { + console.warn('Non-scalar manager, not setting scalar token!', url); + this.setState({ + error: null, + widgetUrl: this._addWurlParams(this.props.url), + initialising: false, + }); + return; + } + // Fetch the token before loading the iframe as we need it to mangle the URL if (!this._scalarClient) { - this._scalarClient = managers.getPrimaryManager().getScalarClient(); + this._scalarClient = defaultManager.getScalarClient(); } this._scalarClient.getScalarToken().done((token) => { // Append scalar_token as a query param if not already present