diff --git a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/DefaultOnrampV2MainComponent.kt b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/DefaultOnrampV2MainComponent.kt index fa206dc5c1..104652d0a9 100644 --- a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/DefaultOnrampV2MainComponent.kt +++ b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/DefaultOnrampV2MainComponent.kt @@ -34,10 +34,7 @@ internal class DefaultOnrampV2MainComponent @AssistedInject constructor( private val model: OnrampV2MainComponentModel = getOrCreateModel(params) init { - lifecycle.subscribe( - onStart = model::onStart, - onStop = model::onStop, - ) + lifecycle.subscribe(onStop = model::onStop) } private val bottomSheetSlot = childSlot( diff --git a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/model/OnrampV2MainComponentModel.kt b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/model/OnrampV2MainComponentModel.kt index 488dbe0ce1..b73709d3c0 100644 --- a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/model/OnrampV2MainComponentModel.kt +++ b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/model/OnrampV2MainComponentModel.kt @@ -96,6 +96,7 @@ internal class OnrampV2MainComponentModel @Inject constructor( modelScope.launch { clearOnrampCacheUseCase() } + startLoadingQuotes() sendScreenOpenAnalytics() checkResidenceCountry() subscribeToAmountChanges() @@ -166,10 +167,6 @@ internal class OnrampV2MainComponentModel @Inject constructor( } } - fun onStart() { - startLoadingQuotes() - } - fun onStop() { quotesTaskScheduler.cancelTask() } @@ -317,10 +314,12 @@ internal class OnrampV2MainComponentModel @Inject constructor( fetchPairsUseCase.invoke(userWallet, params.cryptoCurrency).fold( ifLeft = ::handleOnrampError, ifRight = { - _state.update { amountStateFactory.getAmountSecondaryFieldResetState() } + _state.update { + amountStateFactory.getAmountSecondaryFieldResetState() + } + startLoadingQuotes() }, ) - startLoadingQuotes() } private fun handleOnrampError(onrampError: OnrampError) {