taler-typescript-core

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

commit 5fef003f6ae1eac9246cc40fc9cbbd3399f675e6
parent 0b29077048e90811cd86480a23916765d17c260a
Author: Florian Dold <florian@dold.me>
Date:   Tue, 23 Jan 2024 10:43:46 +0100

wallet-core: don't always force updating with updateExchangeEntry request

Diffstat:
Mpackages/taler-util/src/wallet-types.ts | 2++
Mpackages/taler-wallet-core/src/wallet.ts | 2+-
2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts @@ -1695,12 +1695,14 @@ export const codecForAddExchangeRequest = (): Codec<AddExchangeRequest> => export interface UpdateExchangeEntryRequest { exchangeBaseUrl: string; + force?: boolean; } export const codecForUpdateExchangeEntryRequest = (): Codec<UpdateExchangeEntryRequest> => buildCodecForObject<UpdateExchangeEntryRequest>() .property("exchangeBaseUrl", codecForString()) + .property("force", codecOptional(codecForBoolean())) .build("UpdateExchangeEntryRequest"); export interface GetExchangeResourcesRequest { diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts @@ -962,7 +962,7 @@ async function dispatchRequestInternal<Op extends WalletApiOperation>( case WalletApiOperation.UpdateExchangeEntry: { const req = codecForUpdateExchangeEntryRequest().decode(payload); await fetchFreshExchange(ws, req.exchangeBaseUrl, { - forceUpdate: true, + forceUpdate: !!req.force, }); return {}; }