diff --git a/modules/features/account/src/main/java/au/com/shiftyjelly/pocketcasts/account/viewmodel/OnboardingUpgradeFeaturesViewModel.kt b/modules/features/account/src/main/java/au/com/shiftyjelly/pocketcasts/account/viewmodel/OnboardingUpgradeFeaturesViewModel.kt index dde95e0be..932881eef 100644 --- a/modules/features/account/src/main/java/au/com/shiftyjelly/pocketcasts/account/viewmodel/OnboardingUpgradeFeaturesViewModel.kt +++ b/modules/features/account/src/main/java/au/com/shiftyjelly/pocketcasts/account/viewmodel/OnboardingUpgradeFeaturesViewModel.kt @@ -39,7 +39,7 @@ class OnboardingUpgradeFeaturesViewModel @AssistedInject constructor( val state = _state.asStateFlow() init { - loadSubscriptionPlans() + loadSubscriptionPlans(fail = true) } private fun createInitialLoadedState( @@ -57,13 +57,13 @@ class OnboardingUpgradeFeaturesViewModel @AssistedInject constructor( private var subscriptionPlansJob: Job? = null - fun loadSubscriptionPlans() { + fun loadSubscriptionPlans(fail: Boolean = false) { if (subscriptionPlansJob?.isActive == true) { return } subscriptionPlansJob = viewModelScope.launch { val subscriptionPlans = paymentClient.loadSubscriptionPlans().getOrNull() - if (subscriptionPlans == null) { + if (subscriptionPlans == null || fail) { _state.value = OnboardingUpgradeFeaturesState.NoSubscriptions } else { _state.value = createInitialLoadedState(subscriptionPlans)