Updated on 2026-08-14

This commit is contained in:
Tangem 2024-10-15 11:53:08 +04:00
parent b8c2f1b0e9
commit 2313831fc1
4 changed files with 53 additions and 47 deletions

View file

@ -1,6 +1,7 @@
package com.tangem.data.markets.converters
import com.tangem.datasource.api.markets.models.response.TokenMarketExchangesResponse
import com.tangem.domain.markets.BuildConfig
import com.tangem.domain.markets.TokenMarketExchange
import com.tangem.utils.converter.Converter
@ -11,6 +12,8 @@ import com.tangem.utils.converter.Converter
*/
internal object TokenMarketExchangeConverter : Converter<TokenMarketExchangesResponse.Exchange, TokenMarketExchange> {
private const val PROD_IMAGE_HOST = "https://s3.eu-central-1.amazonaws.com/tangem.api/exchanges/"
private const val DEV_IMAGE_HOST = "https://s3.eu-central-1.amazonaws.com/tangem.api.dev/exchanges/"
private val RISKY_INTERVAL = 0..3
private val CAUTION_INTERVAL = 4..7
@ -19,7 +22,7 @@ internal object TokenMarketExchangeConverter : Converter<TokenMarketExchangesRes
TokenMarketExchange(
id = id,
name = name,
imageUrl = imageUrl,
imageUrl = "${getImageHost()}large/$id.png",
isCentralized = isCentralized,
volumeInUsd = volumeInUsd,
trustScore = when (trustScore) {
@ -32,4 +35,12 @@ internal object TokenMarketExchangeConverter : Converter<TokenMarketExchangesRes
)
}
}
private fun getImageHost(): String {
return if (BuildConfig.TESTER_MENU_ENABLED) {
DEV_IMAGE_HOST
} else {
PROD_IMAGE_HOST
}
}
}