taler-typescript-core

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

commit 51cf4180827f4560df954744f724f0bfc5d29a20
parent 9515979bb6351ed6325541d1dfa4375463ae9428
Author: Florian Dold <florian@dold.me>
Date:   Mon, 23 Oct 2023 16:30:56 +0200

move skipDefaults to wallet config

Diffstat:
Mpackages/taler-wallet-core/src/wallet-api-types.ts | 1+
Mpackages/taler-wallet-core/src/wallet.ts | 13+++++++------
2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/packages/taler-wallet-core/src/wallet-api-types.ts b/packages/taler-wallet-core/src/wallet-api-types.ts @@ -285,6 +285,7 @@ export interface WalletConfig { devModeActive: boolean; insecureTrustExchange: boolean; preventThrottling: boolean; + skipDefaults: boolean; }; /** diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts @@ -932,9 +932,9 @@ async function dumpCoins(ws: InternalWalletState): Promise<CoinDumpJson> { ageCommitmentProof: c.ageCommitmentProof, spend_allocation: c.spendAllocation ? { - amount: c.spendAllocation.amount, - id: c.spendAllocation.id, - } + amount: c.spendAllocation.amount, + id: c.spendAllocation.id, + } : undefined, }); } @@ -1064,7 +1064,7 @@ async function dispatchRequestInternal<Op extends WalletApiOperation>( case WalletApiOperation.InitWallet: { logger.trace("initializing wallet"); ws.initCalled = true; - if (typeof payload === "object" && (payload as any).skipDefaults) { + if (ws.config.testing.skipDefaults) { logger.trace("skipping defaults"); } else { logger.trace("filling defaults"); @@ -1278,8 +1278,8 @@ async function dispatchRequestInternal<Op extends WalletApiOperation>( url.templateParams.amount !== undefined && typeof url.templateParams.amount === "string" ) { - templateDetails.amount = - (req.templateParams.amount ?? url.templateParams.amount) as AmountString | undefined; + templateDetails.amount = (req.templateParams.amount ?? + url.templateParams.amount) as AmountString | undefined; } if ( url.templateParams.summary !== undefined && @@ -1751,6 +1751,7 @@ export class Wallet { devModeActive: false, insecureTrustExchange: false, denomselAllowLate: false, + skipDefaults: false, }, };