Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-26 01:17:53 +05:00
parent b54b85858f
commit 6a477bb471
8 changed files with 118 additions and 16 deletions

View file

@ -1,9 +1,9 @@
package com.tangem.data.yield.supply
import com.tangem.datasource.api.common.response.getOrThrow
import com.tangem.datasource.api.tangemTech.TangemTechApi
import com.tangem.datasource.local.yieldsupply.YieldMarketsStore
import com.tangem.data.yield.supply.converters.YieldMarketTokenConverter
import com.tangem.datasource.api.tangemTech.YieldSupplyApi
import com.tangem.domain.yield.supply.YieldSupplyMarketRepository
import com.tangem.domain.yield.supply.models.YieldMarketToken
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
@ -11,7 +11,7 @@ import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.withContext
internal class DefaultYieldSupplyMarketRepository(
private val techApi: TangemTechApi,
private val yieldSupplyApi: YieldSupplyApi,
private val store: YieldMarketsStore,
private val dispatchers: CoroutineDispatcherProvider,
) : YieldSupplyMarketRepository {
@ -21,7 +21,7 @@ internal class DefaultYieldSupplyMarketRepository(
}
override suspend fun updateMarkets(): List<YieldMarketToken> = withContext(dispatchers.io) {
val response = techApi.getYieldMarkets().getOrThrow()
val response = yieldSupplyApi.getYieldMarkets().getOrThrow()
val domain = response.marketDtos.map(YieldMarketTokenConverter::convert)
store.store(domain)
domain

View file

@ -2,7 +2,7 @@ package com.tangem.data.yield.supply.di
import com.tangem.data.yield.supply.DefaultYieldSupplyMarketRepository
import com.tangem.data.yield.supply.DefaultYieldSupplyTransactionRepository
import com.tangem.datasource.api.tangemTech.TangemTechApi
import com.tangem.datasource.api.tangemTech.YieldSupplyApi
import com.tangem.datasource.local.yieldsupply.YieldMarketsStore
import com.tangem.domain.walletmanager.WalletManagersFacade
import com.tangem.domain.yield.supply.YieldSupplyMarketRepository
@ -33,12 +33,12 @@ internal object YieldSupplyDataModule {
@Provides
@Singleton
fun provideYieldSupplyMarketRepository(
techApi: TangemTechApi,
yieldSupplyApi: YieldSupplyApi,
store: YieldMarketsStore,
dispatchers: CoroutineDispatcherProvider,
): YieldSupplyMarketRepository {
return DefaultYieldSupplyMarketRepository(
techApi = techApi,
yieldSupplyApi = yieldSupplyApi,
store = store,
dispatchers = dispatchers,
)