taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

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:
Mpackages/taler-wallet-webextension/src/taler-wallet-interaction-loader.ts | 14+++++++++++---
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) })