From 978ad99625ff8cff19256543ad89f62ee10a9522 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 10 Feb 2025 17:24:38 +0300 Subject: [PATCH] Updated on 2026-08-14 --- domain/tokens/build.gradle.kts | 1 + .../domain/tokens/GetWalletTotalBalanceUseCase.kt | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/domain/tokens/build.gradle.kts b/domain/tokens/build.gradle.kts index 0767da6383..2d13dc5ef8 100644 --- a/domain/tokens/build.gradle.kts +++ b/domain/tokens/build.gradle.kts @@ -40,6 +40,7 @@ dependencies { /** Android - Other */ implementation(deps.androidx.paging.runtime) + implementation(deps.timber) /** Utils */ implementation(deps.jodatime) diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetWalletTotalBalanceUseCase.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetWalletTotalBalanceUseCase.kt index ebf6a72cd7..d76493e741 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetWalletTotalBalanceUseCase.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetWalletTotalBalanceUseCase.kt @@ -21,6 +21,7 @@ import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.transformLatest +import timber.log.Timber class GetWalletTotalBalanceUseCase( private val currenciesRepository: CurrenciesRepository, @@ -42,7 +43,14 @@ class GetWalletTotalBalanceUseCase( return combine(flows) { balances -> lce { balances.fold(mutableMapOf()) { acc, (userWalletId, maybeBalance) -> - val balance = maybeBalance.bindOrNull() ?: TotalFiatBalance.Loading + val balance = maybeBalance.fold( + ifLoading = { TotalFiatBalance.Loading }, + ifContent = { it }, + ifError = { + Timber.e("failed to load balances with error: $it") + TotalFiatBalance.Failed + }, + ) isLoading.update { it || balance is TotalFiatBalance.Loading }