Updated on 2026-08-14

This commit is contained in:
Tangem 2024-09-16 18:24:55 +03:00
parent b32cc4a928
commit 2ba0f3d4a1
42 changed files with 581 additions and 74 deletions

View file

@ -9,11 +9,16 @@ class GetTokenMarketInfoUseCase(
private val marketsTokenRepository: MarketsTokenRepository,
) {
suspend operator fun invoke(appCurrency: AppCurrency, tokenId: String): Either<Unit, TokenMarketInfo> {
suspend operator fun invoke(
appCurrency: AppCurrency,
tokenId: String,
tokenSymbol: String,
): Either<Unit, TokenMarketInfo> {
return Either.catch {
marketsTokenRepository.getTokenInfo(
fiatCurrencyCode = appCurrency.code,
tokenId = tokenId,
tokenSymbol = tokenSymbol,
languageCode = SupportedLanguages.getCurrentSupportedLanguageCode(),
)
}.mapLeft {}

View file

@ -12,6 +12,7 @@ class GetTokenPriceChartUseCase(
appCurrency: AppCurrency,
interval: PriceChangeInterval,
tokenId: String,
tokenSymbol: String,
preview: Boolean,
): Either<Unit, TokenChart> {
return Either.catch {
@ -20,12 +21,14 @@ class GetTokenPriceChartUseCase(
fiatCurrencyCode = appCurrency.code,
interval = interval,
tokenId = tokenId,
tokenSymbol = tokenSymbol,
)
} else {
marketsTokenRepository.getChart(
fiatCurrencyCode = appCurrency.code,
interval = interval,
tokenId = tokenId,
tokenSymbol = tokenSymbol,
)
}
}.mapLeft {}

View file

@ -12,11 +12,26 @@ interface MarketsTokenRepository {
nextBatchSize: Int,
): TokenListBatchFlow
suspend fun getChart(fiatCurrencyCode: String, interval: PriceChangeInterval, tokenId: String): TokenChart
suspend fun getChart(
fiatCurrencyCode: String,
interval: PriceChangeInterval,
tokenId: String,
tokenSymbol: String,
): TokenChart
suspend fun getChartPreview(fiatCurrencyCode: String, interval: PriceChangeInterval, tokenId: String): TokenChart
suspend fun getChartPreview(
fiatCurrencyCode: String,
interval: PriceChangeInterval,
tokenId: String,
tokenSymbol: String,
): TokenChart
suspend fun getTokenInfo(fiatCurrencyCode: String, tokenId: String, languageCode: String): TokenMarketInfo
suspend fun getTokenInfo(
fiatCurrencyCode: String,
tokenId: String,
tokenSymbol: String,
languageCode: String,
): TokenMarketInfo
suspend fun getTokenQuotes(fiatCurrencyCode: String, tokenId: String): TokenQuotes