taler-ios

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

commit 0ebc3a84249e00a44d9fe4cdc4cc836211e83cf0
parent 49524f0959365952fc1797908e6c42649668b519
Author: Marc Stibane <marc@taler.net>
Date:   Fri, 20 Oct 2023 08:46:58 +0200

ExchangeListItem

Diffstat:
MTalerWallet1/Model/Model+Exchange.swift | 16++++++++++++++++
MTalerWallet1/Model/Model+Withdraw.swift | 17-----------------
2 files changed, 16 insertions(+), 17 deletions(-)

diff --git a/TalerWallet1/Model/Model+Exchange.swift b/TalerWallet1/Model/Model+Exchange.swift @@ -59,7 +59,23 @@ struct Exchange: Codable, Hashable, Identifiable { struct ExchangeError: Codable, Hashable { var error: HTTPError } +struct ExchangeListItem: Codable, Hashable { + var exchangeBaseUrl: String + var currency: String + var paytoUris: [String] + + public static func == (lhs: ExchangeListItem, rhs: ExchangeListItem) -> Bool { + return lhs.exchangeBaseUrl == rhs.exchangeBaseUrl && + lhs.currency == rhs.currency && + lhs.paytoUris == rhs.paytoUris + } + public func hash(into hasher: inout Hasher) { + hasher.combine(exchangeBaseUrl) + hasher.combine(currency) + hasher.combine(paytoUris) + } +} // MARK: - /// A request to list exchanges. fileprivate struct ListExchanges: WalletBackendFormattedRequest { diff --git a/TalerWallet1/Model/Model+Withdraw.swift b/TalerWallet1/Model/Model+Withdraw.swift @@ -14,23 +14,6 @@ struct WithdrawUriInfoResponse: Decodable { var defaultExchangeBaseUrl: String? // TODO: might be nil ❗️Yikes var possibleExchanges: [ExchangeListItem] // TODO: query these for fees? } -struct ExchangeListItem: Codable, Hashable { - var exchangeBaseUrl: String - var currency: String - var paytoUris: [String] - - public static func == (lhs: ExchangeListItem, rhs: ExchangeListItem) -> Bool { - return lhs.exchangeBaseUrl == rhs.exchangeBaseUrl && - lhs.currency == rhs.currency && - lhs.paytoUris == rhs.paytoUris - } - - public func hash(into hasher: inout Hasher) { - hasher.combine(exchangeBaseUrl) - hasher.combine(currency) - hasher.combine(paytoUris) - } -} /// A request to get an exchange's withdrawal details. fileprivate struct GetWithdrawalDetailsForURI: WalletBackendFormattedRequest { typealias Response = WithdrawUriInfoResponse