From e9aae97e558c0f57479d5f827a0fc6b802bfee81 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Tue, 13 Oct 2020 09:42:22 -0300 Subject: [wallet] expose error message when withdrawing TESTKUDOS fails --- .../main/java/net/taler/wallet/withdraw/WithdrawManager.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt') diff --git a/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt b/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt index 5e11c04..5afb125 100644 --- a/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt +++ b/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt @@ -59,6 +59,12 @@ sealed class WithdrawStatus { data class Error(val message: String?) : WithdrawStatus() } +sealed class WithdrawTestStatus { + object Withdrawing : WithdrawTestStatus() + object Success : WithdrawTestStatus() + data class Error(val message: String) : WithdrawTestStatus() +} + @Serializable data class WithdrawalDetailsForUri( val amount: Amount, @@ -84,7 +90,7 @@ class WithdrawManager( ) { val withdrawStatus = MutableLiveData() - val testWithdrawalInProgress = MutableLiveData(false) + val testWithdrawalStatus = MutableLiveData() private val _exchangeSelection = MutableLiveData>() val exchangeSelection: LiveData> = _exchangeSelection @@ -92,11 +98,11 @@ class WithdrawManager( private set fun withdrawTestkudos() = scope.launch { - testWithdrawalInProgress.value = true + testWithdrawalStatus.value = WithdrawTestStatus.Withdrawing api.request("withdrawTestkudos").onError { - testWithdrawalInProgress.postValue(false) + testWithdrawalStatus.value = WithdrawTestStatus.Error(it.userFacingMsg) }.onSuccess { - testWithdrawalInProgress.postValue(false) + testWithdrawalStatus.value = WithdrawTestStatus.Success } } -- cgit v1.2.3