Skip to content

Commit 26cfd7b

Browse files
committed
chore(tokens): use userflag coordinator instead of direct UserManger access
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent cabaae6 commit 26cfd7b

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

apps/flipcash/shared/tokens/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ dependencies {
2424
implementation(project(":apps:flipcash:shared:onramp:common"))
2525
implementation(project(":apps:flipcash:shared:persistence:sources"))
2626
implementation(project(":apps:flipcash:shared:shareable"))
27+
implementation(project(":apps:flipcash:shared:userflags"))
2728
implementation(project(":libs:datetime"))
2829
implementation(project(":libs:messaging"))
2930
}

apps/flipcash/shared/tokens/src/main/kotlin/com/flipcash/app/tokens/ui/TokenInfoViewModel.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import com.flipcash.app.shareable.Shareable
3636
import com.flipcash.app.tokens.TokenCoordinator
3737
import com.flipcash.app.tokens.data.MarketCapPoint
3838
import com.flipcash.app.tokens.data.Period
39+
import com.flipcash.app.userflags.UserFlagsCoordinator
3940
import com.flipcash.libs.coroutines.DispatcherProvider
4041
import com.flipcash.services.models.UserFlags
4142
import 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

Comments
 (0)