taler-ios

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

commit 8120f9e0b2f57a40670bda34f3d0df5098db6d29
parent 9842ba2ec7594b37c2854eed20fee7db72efbea7
Author: Marc Stibane <marc@taler.net>
Date:   Sat, 18 Jul 2026 11:09:35 +0200

progressToken for prepareWithdrawExchange and getExchangeTos

Diffstat:
MTalerWallet1/Model/Model+Withdraw.swift | 10+++++++---
1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/TalerWallet1/Model/Model+Withdraw.swift b/TalerWallet1/Model/Model+Withdraw.swift @@ -105,11 +105,13 @@ struct WithdrawExchangeResponse: Decodable { fileprivate struct PrepareWithdrawExchange: WalletBackendFormattedRequest { typealias Response = WithdrawExchangeResponse func operation() -> String { "prepareWithdrawExchange" } - func args() -> Args { Args(talerUri: talerUri) } + func args() -> Args { Args(talerUri: talerUri, + progressToken: "WithdrawExchange") } var talerUri: String struct Args: Encodable { var talerUri: String + var progressToken: String? } } // MARK: - @@ -163,7 +165,8 @@ fileprivate struct GetExchangeTermsOfService: WalletBackendFormattedRequest { func operation() -> String { "getExchangeTos" } func args() -> Args { Args(exchangeBaseUrl: baseUrl, acceptedFormat: acceptedFormat, - acceptLanguage: acceptLanguage) } + acceptLanguage: acceptLanguage, + progressToken: "ExchangeTos") } var baseUrl: String var acceptedFormat: [String]? var acceptLanguage: String? @@ -171,6 +174,7 @@ fileprivate struct GetExchangeTermsOfService: WalletBackendFormattedRequest { var exchangeBaseUrl: String var acceptedFormat: [String]? var acceptLanguage: String? + var progressToken: String } } /// A request to mark an exchange's terms of service as accepted. @@ -235,7 +239,7 @@ fileprivate struct AcceptManualWithdrawal: WalletBackendFormattedRequest { extension WalletModel { /// load withdraw-exchange details. Networking involved nonisolated func prepareWithdrawExchange(_ talerUri: String, - viewHandles: Bool = false) + viewHandles: Bool = false) async throws -> WithdrawExchangeResponse { let request = PrepareWithdrawExchange(talerUri: talerUri) let response = try await sendRequest(request, viewHandles: viewHandles)