Updated on 2026-08-14

This commit is contained in:
Tangem 2023-07-13 09:50:38 +03:00
parent bde99e272b
commit d8348e54df
14 changed files with 448 additions and 27 deletions

View file

@ -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>,
)

View file

@ -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()

View file

@ -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) {

View file

@ -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,