taler-typescript-core

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

commit 494afdab78b2b443251bb1b07ca13773882a9377
parent d13d465c4bdcd2462c916676ac9247fd241dbd9c
Author: Iván Ávalos <avalos@disroot.org>
Date:   Wed, 27 Mar 2024 13:55:42 -0600

embedded: make wallet config settable from qtart

Diffstat:
Mpackages/taler-wallet-embedded/src/wallet-qjs.ts | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/packages/taler-wallet-embedded/src/wallet-qjs.ts b/packages/taler-wallet-embedded/src/wallet-qjs.ts @@ -35,6 +35,7 @@ import { CoreApiResponse, CoreApiResponseSuccess, Logger, + PartialWalletRunConfig, WalletNotification, enableNativeLogging, getErrorDetailFromException, @@ -68,6 +69,7 @@ function sendNativeMessage(ev: CoreApiMessageEnvelope): void { class NativeWalletMessageHandler { walletArgs: DefaultNodeWalletArgs | undefined; + walletConfig: PartialWalletRunConfig | undefined; maybeWallet: Wallet | undefined; wp = openPromise<Wallet>(); httpLib = createPlatformHttpLib(); @@ -99,7 +101,9 @@ class NativeWalletMessageHandler { const resp = await w.handleCoreApiRequest( "initWallet", "native-init", - {}, + { + config: this.walletConfig + }, ); initResponse = resp.type == "response" ? resp.result : resp.error; w.runTaskLoop().catch((e) => { @@ -121,6 +125,7 @@ class NativeWalletMessageHandler { cryptoWorkerType: args.cryptoWorkerType, ...args, }; + this.walletConfig = args.config ?? {}; const logLevel = args.logLevel; if (logLevel) { setGlobalLogLevelFromString(logLevel);