diff --git a/src/common/auth/external_auth.js b/src/common/auth/external_auth.js index 85e8d2bbb1..fbee3f2a95 100644 --- a/src/common/auth/external_auth.js +++ b/src/common/auth/external_auth.js @@ -22,16 +22,18 @@ export default class ExternalAuth extends Auth { } async refreshAccessToken() { - const meth = window.externalApp ? - window.externalApp.getExternalAuth : - window.webkit.messageHandlers.getExternalAuth.postMessage; - const responseProm = new Promise((resolve) => { window[CALLBACK_METHOD] = resolve; }); // Allow promise to set resolve on window object. await 0; - meth({ callback: CALLBACK_METHOD }); + const callbackPayload = { callback: CALLBACK_METHOD }; + + if (window.externalApp) { + window.externalApp.getExternalAuth(callbackPayload); + } else { + window.webkit.messageHandlers.getExternalAuth.postMessage(callbackPayload); + } // Response we expect back: // {