@@ -36,6 +36,7 @@ import com.flipcash.app.shareable.Shareable
3636import com.flipcash.app.tokens.TokenCoordinator
3737import com.flipcash.app.tokens.data.MarketCapPoint
3838import com.flipcash.app.tokens.data.Period
39+ import com.flipcash.app.userflags.UserFlagsCoordinator
3940import com.flipcash.libs.coroutines.DispatcherProvider
4041import com.flipcash.services.models.UserFlags
4142import com.flipcash.services.internal.model.thirdparty.OnRampProvider
@@ -79,6 +80,7 @@ class TokenInfoViewModel @Inject constructor(
7980 private val onramp : OnRampAmountController ,
8081 features : FeatureFlagController ,
8182 userManager : UserManager ,
83+ userFlags : UserFlagsCoordinator ,
8284 dispatchers : DispatcherProvider ,
8385) : BaseViewModel2<TokenInfoViewModel.State, TokenInfoViewModel.Event>(
8486 initialState = State (),
@@ -152,8 +154,9 @@ class TokenInfoViewModel @Inject constructor(
152154
153155 combine(
154156 features.observe(FeatureFlag .CoinbaseOnRamp ),
155- userManager.state.map { it.flags ? : UserFlags .Default }
156- .map { it.supportedOnRampProviders.contains(OnRampProvider .Coinbase (OnRampType .Virtual )) }
157+ userFlags.resolvedFlags
158+ .map { it.supportedOnRampProviders.effectiveValue }
159+ .map { it.contains(OnRampProvider .Coinbase (OnRampType .Virtual )) }
157160 ) { enabled, available ->
158161 dispatchEvent(Event .CoinbaseOnRampAvailable (enabled = enabled && available))
159162 }.launchIn(viewModelScope)
0 commit comments