Updated on 2026-08-14
This commit is contained in:
parent
bde99e272b
commit
d8348e54df
14 changed files with 448 additions and 27 deletions
|
|
@ -1,9 +1,7 @@
|
|||
package com.tangem.domain.tokens.model
|
||||
|
||||
import arrow.core.NonEmptySet
|
||||
|
||||
data class NetworkGroup(
|
||||
val networkId: Network.ID,
|
||||
val name: String,
|
||||
val tokens: NonEmptySet<TokenStatus>,
|
||||
val tokens: Set<TokenStatus>,
|
||||
)
|
||||
|
|
@ -1,6 +1,5 @@
|
|||
package com.tangem.domain.tokens.model
|
||||
|
||||
import arrow.core.NonEmptySet
|
||||
import java.math.BigDecimal
|
||||
|
||||
sealed class TokenList {
|
||||
|
|
@ -8,13 +7,13 @@ sealed class TokenList {
|
|||
open val sortedBy: SortType = SortType.NONE
|
||||
|
||||
data class GroupedByNetwork(
|
||||
val groups: NonEmptySet<NetworkGroup>,
|
||||
val groups: Set<NetworkGroup>,
|
||||
override val totalFiatBalance: FiatBalance,
|
||||
override val sortedBy: SortType,
|
||||
) : TokenList()
|
||||
|
||||
data class Ungrouped(
|
||||
val tokens: NonEmptySet<TokenStatus>,
|
||||
val tokens: Set<TokenStatus>,
|
||||
override val totalFiatBalance: FiatBalance,
|
||||
override val sortedBy: SortType,
|
||||
) : TokenList()
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ internal class TokenListOperations(
|
|||
): NonEmptySet<NetworkGroup> {
|
||||
val groupsWithSortedTokens = groupTokens(tokens, networks)
|
||||
.map { group ->
|
||||
group.copy(tokens = sortTokensByBalance(group.tokens))
|
||||
group.copy(tokens = sortTokensByBalance(group.tokens as NonEmptySet<TokenStatus>))
|
||||
}
|
||||
.toNonEmptySet()
|
||||
val sortedGroups = if (isAnyTokenLoading) {
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ internal object MockTokenLists {
|
|||
|
||||
val loadingUngroupedTokenList = with(ungroupedTokenList) {
|
||||
copy(
|
||||
tokens = tokens.map { it.copy(value = TokenStatus.Loading) }.toNonEmptySet(),
|
||||
tokens = tokens.map { it.copy(value = TokenStatus.Loading) }.toSet(),
|
||||
totalFiatBalance = TokenList.FiatBalance.Loading,
|
||||
)
|
||||
}
|
||||
|
|
@ -91,7 +91,7 @@ internal object MockTokenLists {
|
|||
|
||||
val sortedGroupedTokenList: TokenList.GroupedByNetwork
|
||||
get() {
|
||||
val groups = sortedNetworksGroups
|
||||
val groups = sortedNetworksGroups.toSet()
|
||||
|
||||
return groupedTokenList.copy(
|
||||
groups = groups,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue