taler-ios

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

commit b9605ff8e811f4df5493f91e4f936301291e5602
parent 7a46128ff55628de707b32adcbc294f81375c0c5
Author: Marc Stibane <marc@taler.net>
Date:   Sat,  5 Oct 2024 13:10:05 +0200

checkCurrencyInfo

Diffstat:
MTalerWallet1/Views/Sheets/P2P_Sheets/P2pReceiveURIView.swift | 4+++-
MTalerWallet1/Views/Sheets/Payment/PaymentView.swift | 6+++---
2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/TalerWallet1/Views/Sheets/P2P_Sheets/P2pReceiveURIView.swift b/TalerWallet1/Views/Sheets/P2P_Sheets/P2pReceiveURIView.swift @@ -101,7 +101,9 @@ struct P2pReceiveURIView: View { .task { // must be here and not at LoadingView(), because this needs to run a 2nd time after ToS was accepted symLog.log(".task") if let ppResponse = try? await model.preparePeerPushCreditM(url.absoluteString) { - exchange = try? await model.getExchangeByUrl(url: ppResponse.exchangeBaseUrl) + let baseUrl = ppResponse.exchangeBaseUrl + exchange = try? await model.getExchangeByUrl(url: baseUrl) + await controller.checkCurrencyInfo(for: baseUrl, model: model) peerPushCreditResponse = ppResponse } else { peerPushCreditResponse = nil diff --git a/TalerWallet1/Views/Sheets/Payment/PaymentView.swift b/TalerWallet1/Views/Sheets/Payment/PaymentView.swift @@ -218,11 +218,11 @@ struct PaymentView: View { .task { // this runs only once symLog.log(".task") if template { - if let result = try? await model.preparePayForTemplateM(url.absoluteString, + if let payResponse = try? await model.preparePayForTemplateM(url.absoluteString, amount: amountIsEditable ? amountToTransfer : nil, summary: summaryIsEditable ? summary : nil) { - await checkCurrencyInfo(for: result) - preparePayResult = result + await checkCurrencyInfo(for: payResponse) + preparePayResult = payResponse } } else { if let result = try? await model.preparePayForUriM(url.absoluteString) {