From 0f32834dbbea6737793a7b55190ab58fdfa0bc3d Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 8 Jan 2024 17:26:16 -0300 Subject: [wallet] support withdraw-exchange URI --- .../java/net/taler/wallet/exchanges/ExchangeManager.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'wallet/src/main/java/net/taler/wallet/exchanges/ExchangeManager.kt') diff --git a/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeManager.kt b/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeManager.kt index 2048b7c..0e16d7a 100644 --- a/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeManager.kt +++ b/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeManager.kt @@ -37,6 +37,11 @@ data class ExchangeListResponse( val exchanges: List, ) +@Serializable +data class ExchangeDetailedResponse( + val exchange: ExchangeItem, +) + class ExchangeManager( private val api: WalletBackendApi, private val scope: CoroutineScope, @@ -104,6 +109,19 @@ class ExchangeManager( return exchange } + @WorkerThread + suspend fun findExchangeByUrl(exchangeUrl: String): ExchangeItem? { + var exchange: ExchangeItem? = null + api.request("getExchangeDetailedInfo", ExchangeDetailedResponse.serializer()) { + put("exchangeBaseUrl", exchangeUrl) + }.onError { + Log.e(TAG, "Error getExchangeDetailedInfo: $it") + }.onSuccess { + exchange = it.exchange + } + return exchange + } + fun addDevExchanges() { scope.launch { listOf( -- cgit v1.2.3