diff options
author | Sebastian <sebasjm@gmail.com> | 2024-02-14 12:29:16 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-02-14 12:29:16 -0300 |
commit | a3b8e7120dfeedee0e6b187507035a0650f7ed41 (patch) | |
tree | 11b6a719f34e176930525ecdf0dfa9487f6df173 | |
parent | da406345e21fa18e612ce8afe5a213dea23e3eed (diff) | |
download | wallet-core-a3b8e7120dfeedee0e6b187507035a0650f7ed41.tar.gz wallet-core-a3b8e7120dfeedee0e6b187507035a0650f7ed41.tar.bz2 wallet-core-a3b8e7120dfeedee0e6b187507035a0650f7ed41.zip |
fix #8125 wait the response of wallet-core
-rw-r--r-- | packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts b/packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts index c4225a30d..fab6596e2 100644 --- a/packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts +++ b/packages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts @@ -235,6 +235,7 @@ function listenToWalletBackground(listener: (m: any) => void): () => void { const loaderSettings = { isAutoOpenEnabled: false, + isDomainTrusted: false, } function start( @@ -245,15 +246,22 @@ function start( // that are aware of taler if (shouldNotInject) return; - callBackground("isAutoOpenEnabled", undefined).then(result => { - loaderSettings.isAutoOpenEnabled = result + const isAutoOpenEnabled_promise = callBackground("isAutoOpenEnabled", undefined).then(result => { + loaderSettings.isAutoOpenEnabled = result; + return result; }) const isDomainTrusted_promise = callBackground("isDomainTrusted", { domain: window.location.origin + }).then(result => { + loaderSettings.isDomainTrusted = result; + return result; }) onTalerMetaTagFound(async (el) => { - if (!loaderSettings.isAutoOpenEnabled) return; + await isAutoOpenEnabled_promise; + if (!loaderSettings.isAutoOpenEnabled) { + return; + } redirectToTalerActionHandler(el) }) |