commit a3b8e7120dfeedee0e6b187507035a0650f7ed41
parent da406345e21fa18e612ce8afe5a213dea23e3eed
Author: Sebastian <sebasjm@gmail.com>
Date: Wed, 14 Feb 2024 12:29:16 -0300
fix #8125 wait the response of wallet-core
Diffstat:
1 file 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
@@ -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)
})