taler-ios

iOS apps for GNU Taler (wallet)
Log | Files | Refs | README | LICENSE

commit 00438dbe7b6818412d323d6642c12e43857dc93b
parent ce239d32578f2816e1d8d6f2826a6d9ea567d4d2
Author: Marc Stibane <marc@taler.net>
Date:   Fri,  4 Sep 2026 18:46:33 +0200

exchange(for scope)

Diffstat:
MTalerWallet1/Controllers/Controller.swift | 11++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/TalerWallet1/Controllers/Controller.swift b/TalerWallet1/Controllers/Controller.swift @@ -488,6 +488,15 @@ class Controller: ObservableObject { return nil } @MainActor + func exchange(for scope: ScopeInfo) -> Exchange? { + if let baseUrl = scope.url { + if let exchange = exchanges.first(where: {$0.exchangeBaseUrl == baseUrl}) { + return exchange + } + } + return nil + } + @MainActor func updateExchange(for baseUrl: String, state: ExchangeState) { Task { if let exchange = await exchange(for: baseUrl) { @@ -537,7 +546,7 @@ class Controller: ObservableObject { if let scope2 = exchange?.scopeInfo { let exchangeName = scope2.url ?? "UNKNOWN" logger.log(" ❗️got no info for \(scope.currency) -> will update \(exchangeName.trimURL)") - await updateInfo2(scope2) + await updateInfo2(scope) } else { logger.error(" ❗️got no info for \(scope.currency), and couldn't load the exchange info❗️") }