Updated on 2026-08-14

This commit is contained in:
Tangem 2025-04-14 12:24:12 +05:00
parent 514d6f5e17
commit d0b078a793
23 changed files with 495 additions and 141 deletions

View file

@ -0,0 +1,21 @@
package com.tangem.domain.nft
import arrow.core.raise.catch
import com.tangem.domain.nft.models.NFTAsset
import com.tangem.domain.nft.repository.NFTRepository
import com.tangem.domain.tokens.model.Network
class GetNFTExploreUrlUseCase(
private val nftRepository: NFTRepository,
) {
suspend operator fun invoke(network: Network, assetIdentifier: NFTAsset.Identifier): String? = catch(
block = {
nftRepository.getNFTExploreUrl(
network = network,
assetIdentifier = assetIdentifier,
)
},
catch = { null },
)
}

View file

@ -1,5 +1,6 @@
package com.tangem.domain.nft.repository
import com.tangem.domain.nft.models.NFTAsset
import com.tangem.domain.nft.models.NFTCollection
import com.tangem.domain.nft.models.NFTCollections
import com.tangem.domain.tokens.model.Network
@ -14,4 +15,6 @@ interface NFTRepository {
suspend fun refreshAssets(userWalletId: UserWalletId, network: Network, collectionId: NFTCollection.Identifier)
suspend fun isNFTSupported(network: Network): Boolean
suspend fun getNFTExploreUrl(network: Network, assetIdentifier: NFTAsset.Identifier): String?
}