Updated on 2026-08-14

This commit is contained in:
Tangem 2022-10-24 15:33:51 +04:00
parent ec8612af7f
commit ae92fd9361

View file

@ -26,10 +26,11 @@ class UserTokensRepository(
private val networkService: UserTokensNetworkService,
) {
suspend fun getUserTokens(card: Card): List<Currency> {
if (DemoHelper.isDemoCardId(card.cardId)) {
return loadDemoCurrencies()
}
val userId = card.getUserId()
if (DemoHelper.isDemoCardId(card.cardId)) {
return loadTokensOffline(card, userId).ifEmpty { loadDemoCurrencies() }
}
if (!NetworkConnectivity.getInstance().isOnlineOrConnecting()) {
return loadTokensOffline(card, userId)
}
@ -68,11 +69,15 @@ class UserTokensRepository(
}
suspend fun loadBlockchainsToDerive(card: Card): List<BlockchainNetwork> {
val userId = card.getUserId()
val blockchainNetworks = loadTokensOffline(card, userId).toBlockchainNetworks()
if (DemoHelper.isDemoCardId(card.cardId)) {
return loadDemoCurrencies().toBlockchainNetworks()
return blockchainNetworks
.ifEmpty { loadDemoCurrencies().toBlockchainNetworks() }
}
return storageService.getUserTokens(card.getUserId())?.toBlockchainNetworks()
?: storageService.getUserTokens(card).toBlockchainNetworks()
return blockchainNetworks
}
private fun loadDemoCurrencies(): List<Currency> {