diff --git a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt index 29b1eb08c8..404a978379 100644 --- a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt @@ -31,6 +31,7 @@ import com.tangem.domain.onboarding.repository.OnboardingRepository import com.tangem.domain.onramp.FetchHotCryptoUseCase import com.tangem.domain.promo.GetStoryContentUseCase import com.tangem.domain.promo.models.StoryContentIds +import com.tangem.domain.quotes.multi.MultiQuoteUpdater import com.tangem.domain.settings.DeleteDeprecatedLogsUseCase import com.tangem.domain.settings.IncrementAppLaunchCounterUseCase import com.tangem.domain.settings.usercountry.FetchUserCountryUseCase @@ -86,6 +87,7 @@ internal class MainViewModel @Inject constructor( private val updateRemoteWalletsInfoUseCase: UpdateRemoteWalletsInfoUseCase, private val sendPushTokenUseCase: SendPushTokenUseCase, private val apiConfigsManager: ApiConfigsManager, + private val multiQuoteUpdater: MultiQuoteUpdater, routingFeatureToggle: RoutingFeatureToggle, getBalanceHidingSettingsUseCase: GetBalanceHidingSettingsUseCase, ) : ViewModel() { @@ -116,6 +118,8 @@ internal class MainViewModel @Inject constructor( viewModelScope.launch { incrementAppLaunchCounterUseCase() } + multiQuoteUpdater.subscribe() + observeFlips() displayBalancesHidingStatusToast() displayHiddenBalancesModalNotification() @@ -131,6 +135,12 @@ internal class MainViewModel @Inject constructor( } } + override fun onCleared() { + super.onCleared() + + multiQuoteUpdater.unsubscribe() + } + fun checkForUnfinishedBackup() { viewModelScope.launch(dispatchers.main) { val onboardingScanResponse = onboardingRepository.getUnfinishedFinalizeOnboarding() ?: return@launch