taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

commit ff67d89ae42d394a6d5c4dc0487bf0726a66f3e5
parent aa95b912410e6a97b9def4a8e6d045b3c32fb687
Author: Iván Ávalos <avalos@disroot.org>
Date:   Fri, 30 Aug 2024 11:01:04 +0200

[wallet] add error log

Diffstat:
Mwallet/src/main/java/net/taler/wallet/transactions/TransactionManager.kt | 35++++++++++++++++++-----------------
1 file changed, 18 insertions(+), 17 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionManager.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionManager.kt @@ -66,23 +66,6 @@ class TransactionManager( } @UiThread - fun updateTransactionIfSelected(id: String) = scope.launch { - val selectedTransaction = selectedTransaction.value - if (selectedTransaction?.transactionId != id) return@launch - mProgress.value = true - api.request("getTransactionById", Transaction.serializer()) { - put("transactionId", id) - }.onError { - mProgress.value = false - }.onSuccess { result -> - mProgress.value = false - if (result.transactionId != selectedTransaction.transactionId) return@onSuccess - Log.d(TAG, "updating selected transaction: ${result.transactionId}") - mSelectedTransaction.value = result - } - } - - @UiThread fun loadTransactions(searchQuery: String? = null) = scope.launch { val scopeInfo = selectedScope ?: return@launch val liveData = mTransactions.getOrPut(scopeInfo) { MutableLiveData() } @@ -132,6 +115,24 @@ class TransactionManager( } } + @UiThread + fun updateTransactionIfSelected(id: String) = scope.launch { + val selectedTransaction = selectedTransaction.value + if (selectedTransaction?.transactionId != id) return@launch + mProgress.value = true + api.request("getTransactionById", Transaction.serializer()) { + put("transactionId", id) + }.onError { + mProgress.value = false + Log.e(TAG, "Error updating selected transaction $it") + }.onSuccess { result -> + mProgress.value = false + if (result.transactionId != selectedTransaction.transactionId) return@onSuccess + Log.d(TAG, "updating selected transaction: ${result.transactionId}") + mSelectedTransaction.value = result + } + } + suspend fun getTransactionById(transactionId: String): Transaction? { var transaction: Transaction? = null api.request("getTransactionById", Transaction.serializer()) {