Updated on 2026-08-14

This commit is contained in:
Tangem 2025-10-03 19:30:45 +07:00
parent 55b87b4a9d
commit c6f9af7305

View file

@ -86,21 +86,27 @@ internal class ReferralModel @Inject constructor(
init {
analyticsEventHandler.send(ReferralEvents.ReferralScreenOpened)
loadReferralData()
combine(
flow = referralData.filterNotNull().onEach(::selectAccount),
flow2 = portfolioSelectorController.isAccountMode,
transform = { referralData, isAccountMode -> referralData to isAccountMode },
).transformLatest { (referralData, isAccountMode) ->
when (isAccountMode) {
false -> showContent(referralData)
true -> combineAccountUI(referralData)
.map { referralData to it }
.collect(::emit)
if (accountsFeatureToggles.isFeatureEnabled) {
combine(
flow = referralData.filterNotNull().onEach(::selectAccount),
flow2 = portfolioSelectorController.isAccountMode,
transform = { referralData, isAccountMode -> referralData to isAccountMode },
).transformLatest { (referralData, isAccountMode) ->
when (isAccountMode) {
false -> showContent(referralData)
true -> combineAccountUI(referralData)
.map { referralData to it }
.collect(::emit)
}
}
.onEach { (referralData, accountAward) -> showContent(referralData, accountAward) }
.launchIn(modelScope)
} else {
referralData.filterNotNull()
.onEach(::showContent)
.launchIn(modelScope)
}
.onEach { (referralData, accountAward) -> showContent(referralData, accountAward) }
.launchIn(modelScope)
loadReferralData()
}
private fun combineAccountUI(referralData: ReferralData): Flow<AccountAward?> = combine(