Updated on 2026-08-14

This commit is contained in:
Tangem 2025-05-14 19:54:34 +04:00
parent 66efd406cc
commit 90fea21f17
14 changed files with 103 additions and 398 deletions

View file

@ -10,17 +10,24 @@ android {
}
dependencies {
implementation(deps.arrow.core)
implementation(deps.kotlin.coroutines)
// region Project Core
implementation(projects.core.analytics.models)
implementation(projects.core.utils)
// endregion
// region Project Domain
implementation(projects.domain.core)
implementation(projects.domain.models)
implementation(projects.domain.networks)
implementation(projects.domain.nft.models)
implementation(projects.domain.quotes)
implementation(projects.domain.tokens)
implementation(projects.domain.tokens.models)
implementation(projects.domain.wallets.models)
implementation(projects.domain.quotes)
// endregion
// region Others
implementation(deps.arrow.core)
implementation(deps.kotlin.coroutines)
// endregion
}

View file

@ -1,15 +1,20 @@
package com.tangem.domain.nft
import com.tangem.domain.networks.single.SingleNetworkStatusProducer
import com.tangem.domain.networks.single.SingleNetworkStatusSupplier
import com.tangem.domain.tokens.model.Network
import com.tangem.domain.tokens.model.NetworkStatus
import com.tangem.domain.tokens.repository.NetworksRepository
import com.tangem.domain.wallets.models.UserWalletId
import kotlinx.coroutines.flow.firstOrNull
class GetNFTNetworkStatusUseCase(
private val networksRepository: NetworksRepository,
private val singleNetworkStatusSupplier: SingleNetworkStatusSupplier,
) {
suspend operator fun invoke(userWalletId: UserWalletId, network: Network): NetworkStatus? = networksRepository
.getNetworkStatusesSync(userWalletId, setOf(network), false)
.firstOrNull { it.network == network }
suspend operator fun invoke(userWalletId: UserWalletId, network: Network): NetworkStatus? {
return singleNetworkStatusSupplier(
params = SingleNetworkStatusProducer.Params(userWalletId = userWalletId, network = network),
)
.firstOrNull()
}
}