Updated on 2026-08-14

This commit is contained in:
Tangem 2024-08-08 18:53:25 +03:00
parent 700731a408
commit c500f45307
59 changed files with 1338 additions and 278 deletions

View file

@ -108,10 +108,15 @@ internal class DefaultMarketsTokenRepository(
return tokenChartConverter.convert(interval, response.getOrThrow())
}
override suspend fun getTokenInfo(fiatCurrencyCode: String, tokenId: String): TokenMarketInfo {
override suspend fun getTokenInfo(
fiatCurrencyCode: String,
tokenId: String,
languageCode: String,
): TokenMarketInfo {
val response = marketsApi.getCoinMarketData(
currency = fiatCurrencyCode,
coinId = tokenId,
language = languageCode,
)
return TokenMarketInfoConverter().convert(response.getOrThrow())

View file

@ -50,15 +50,13 @@ internal class TokenMarketInfoConverter : Converter<TokenMarketInfoResponse, Tok
}
@JvmName("convertInsight")
private fun List<TokenMarketInfoResponse.Insight>.convert(): List<TokenMarketInfo.Insight> {
return map {
TokenMarketInfo.Insight(
holdersChange = it.holdersChange?.convert(),
liquidityChange = it.liquidityChange?.convert(),
buyPressureChange = it.buyPressureChange?.convert(),
experiencedBuyerChange = it.experiencedBuyerChange?.convert(),
)
}
private fun TokenMarketInfoResponse.Insights.convert(): TokenMarketInfo.Insights {
return TokenMarketInfo.Insights(
holdersChange = holdersChange?.convert(),
liquidityChange = liquidityChange?.convert(),
buyPressureChange = buyPressureChange?.convert(),
experiencedBuyerChange = experiencedBuyerChange?.convert(),
)
}
private fun TokenMarketInfoResponse.Change.convert(): TokenMarketInfo.Change {