Updated on 2026-08-14

This commit is contained in:
Tangem 2024-02-08 17:01:46 +03:00
parent c22dc2df3b
commit 657e7cd3d0
4 changed files with 8 additions and 4 deletions

View file

@ -42,7 +42,11 @@ internal class WalletStateController @Inject constructor() {
mutableUiState.update { getInitialState() }
}
fun getWalletIfSelected(walletId: UserWalletId): WalletState? {
fun getWalletState(userWalletId: UserWalletId): WalletState? {
return value.wallets.firstOrNull { it.walletCardState.id == userWalletId }
}
fun getWalletStateIfSelected(walletId: UserWalletId): WalletState? {
val selectedWalletId = getSelectedWalletId()
return value.wallets.firstOrNull {

View file

@ -37,7 +37,7 @@ internal abstract class BasicTokenListSubscriber(
return combine(
flow = tokenListFlow()
.onEach {
val displayedState = stateHolder.getWalletIfSelected(userWallet.walletId)
val displayedState = stateHolder.getWalletStateIfSelected(userWallet.walletId)
tokenListAnalyticsSender.send(displayedState, userWallet, it.getOrElse { return@onEach })
}

View file

@ -27,7 +27,7 @@ internal class MultiWalletWarningsSubscriber(
.conflate()
.distinctUntilChanged()
.onEach { warnings ->
val displayedState = stateHolder.getWalletIfSelected(userWalletId)
val displayedState = stateHolder.getWalletState(userWalletId)
stateHolder.update(SetWarningsTransformer(userWalletId, warnings))
walletWarningsAnalyticsSender.send(displayedState, warnings)

View file

@ -30,7 +30,7 @@ internal class SingleWalletNotificationsSubscriber(
.conflate()
.distinctUntilChanged()
.onEach { warnings ->
val displayedState = stateHolder.getWalletIfSelected(userWalletId)
val displayedState = stateHolder.getWalletState(userWalletId)
stateHolder.update(SetWarningsTransformer(userWalletId, warnings))
walletWarningsAnalyticsSender.send(displayedState, warnings)