diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/subscribers/BasicTokenListSubscriber.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/subscribers/BasicTokenListSubscriber.kt index 5370e45d02..796767b539 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/subscribers/BasicTokenListSubscriber.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/subscribers/BasicTokenListSubscriber.kt @@ -58,11 +58,9 @@ internal abstract class BasicTokenListSubscriber( } .distinctUntilChanged() .onEach { maybeTokenList -> - if (!routingFeatureToggle.isDeepLinkNavigationEnabled) { - coroutineScope.launch { - onTokenListReceived(maybeTokenList) - }.saveIn(onTokenListReceivedJobHolder) - } + coroutineScope.launch { + onTokenListReceived(maybeTokenList) + }.saveIn(onTokenListReceivedJobHolder) coroutineScope.launch { startCheck(maybeTokenList) } }, @@ -77,8 +75,7 @@ internal abstract class BasicTokenListSubscriber( ifLoading = { maybeContent -> val isRefreshing = stateHolder.getWalletState(userWallet.walletId) ?.pullToRefreshConfig - ?.isRefreshing - ?: false + ?.isRefreshing == true maybeContent ?.takeIf { !isRefreshing } @@ -118,15 +115,17 @@ internal abstract class BasicTokenListSubscriber( } protected open suspend fun onTokenListReceived(maybeTokenList: Lce) { - /* no-op */ - // Handling sell deeplink requires full content in order to correctly open Send screen - if (maybeTokenList.getOrNull(false) != null) { - deepLinksRegistry.triggerDelayedDeeplink(deepLinkClass = SellCurrencyDeepLink::class.java) - } - // Handling referral deeplink requires only selected wallet to be loaded - // This is temporary solution, will be removed with complete deeplink navigation overhaul - if (maybeTokenList.getOrNull(true) != null) { - deepLinksRegistry.triggerDelayedDeeplink(deepLinkClass = ReferralDeepLink::class.java) + if (!routingFeatureToggle.isDeepLinkNavigationEnabled) { + /* no-op */ + // Handling sell deeplink requires full content in order to correctly open Send screen + if (maybeTokenList.getOrNull(false) != null) { + deepLinksRegistry.triggerDelayedDeeplink(deepLinkClass = SellCurrencyDeepLink::class.java) + } + // Handling referral deeplink requires only selected wallet to be loaded + // This is temporary solution, will be removed with complete deeplink navigation overhaul + if (maybeTokenList.getOrNull(true) != null) { + deepLinksRegistry.triggerDelayedDeeplink(deepLinkClass = ReferralDeepLink::class.java) + } } }