Fix android external auth (#2319)

* Fix android external auth

* Update external_auth.ts

* Update external_auth.ts

* Update external_auth.ts
This commit is contained in:
quthla 2018-12-17 20:37:10 +01:00 committed by Paulus Schoutsen
parent 8d2da9c5a6
commit b78c48ecec

View File

@ -18,8 +18,8 @@ interface RefreshTokenResponse {
declare global { declare global {
interface Window { interface Window {
externalApp?: { externalApp?: {
getExternalAuth(payload: BasePayload); getExternalAuth(payload: string);
revokeExternalAuth(payload: BasePayload); revokeExternalAuth(payload: string);
}; };
webkit?: { webkit?: {
messageHandlers: { messageHandlers: {
@ -67,7 +67,7 @@ export default class ExternalAuth extends Auth {
const callbackPayload = { callback: CALLBACK_SET_TOKEN }; const callbackPayload = { callback: CALLBACK_SET_TOKEN };
if (window.externalApp) { if (window.externalApp) {
window.externalApp.getExternalAuth(callbackPayload); window.externalApp.getExternalAuth(JSON.stringify(callbackPayload));
} else { } else {
window.webkit!.messageHandlers.getExternalAuth.postMessage( window.webkit!.messageHandlers.getExternalAuth.postMessage(
callbackPayload callbackPayload
@ -92,7 +92,7 @@ export default class ExternalAuth extends Auth {
const callbackPayload = { callback: CALLBACK_REVOKE_TOKEN }; const callbackPayload = { callback: CALLBACK_REVOKE_TOKEN };
if (window.externalApp) { if (window.externalApp) {
window.externalApp.revokeExternalAuth(callbackPayload); window.externalApp.revokeExternalAuth(JSON.stringify(callbackPayload));
} else { } else {
window.webkit!.messageHandlers.revokeExternalAuth.postMessage( window.webkit!.messageHandlers.revokeExternalAuth.postMessage(
callbackPayload callbackPayload