taler-typescript-core

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

commit 4577031f7e1c8146454e3ce53e0c6cfe6ff803f7
parent 5b15accf1f5e550bb872e5e045c9e6d9dae98ab5
Author: Florian Dold <florian@dold.me>
Date:   Fri, 17 Jul 2026 16:54:29 +0200

wallet-core: do not allow ephemeral or unknown currency exchanges as default exchanges

Diffstat:
Mpackages/taler-wallet-core/src/wallet.ts | 8++++++++
1 file changed, 8 insertions(+), 0 deletions(-)

diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts @@ -69,6 +69,7 @@ import { DenominationInfo, Duration, EmptyObject, + ExchangeEntryStatus, ExportDbToFileRequest, ExportDbToFileResponse, FailTransactionRequest, @@ -2068,6 +2069,13 @@ export async function handleGetDefaultExchanges( filterByType: "prod", }); for (const exch of myExchanges.exchanges) { + switch (exch.exchangeEntryStatus) { + case ExchangeEntryStatus.Ephemeral: + continue; + } + if (exch.currency === "UNKNOWN") { + continue; + } defaultExchanges.push({ currency: exch.currency, currencySpec: exch.currencySpec,