Fix the way calls are made over the javascript bridge (#1644)

* Fix the way calls are made over the javascript bridge

* Update external_auth.js
This commit is contained in:
Stephen Vanterpool 2018-09-07 11:12:52 -07:00 committed by Paulus Schoutsen
parent 47fcb122a2
commit 59010baf89

View File

@ -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:
// {