Updated on 2026-08-14

This commit is contained in:
Tangem 2024-11-25 14:14:58 +05:00
parent 44231e988d
commit e72c2c87bc
28 changed files with 426 additions and 105 deletions

View file

@ -41,4 +41,7 @@ enum class ExchangeProviderType {
@Json(name = "dex-bridge")
DEX_BRIDGE,
@Json(name = "onramp")
ONRAMP,
}

View file

@ -1,11 +1,11 @@
package com.tangem.datasource.local.onramp.pairs
import com.tangem.datasource.api.onramp.models.response.model.OnrampPairDTO
import com.tangem.datasource.local.datastore.core.StringKeyDataStore
import com.tangem.datasource.local.datastore.core.StringKeyDataStoreDecorator
import com.tangem.domain.onramp.model.OnrampPair
internal class DefaultOnrampPairsStore(
dataStore: StringKeyDataStore<List<OnrampPairDTO>>,
) : OnrampPairsStore, StringKeyDataStoreDecorator<String, List<OnrampPairDTO>>(dataStore) {
dataStore: StringKeyDataStore<List<OnrampPair>>,
) : OnrampPairsStore, StringKeyDataStoreDecorator<String, List<OnrampPair>>(dataStore) {
override fun provideStringKey(key: String): String = key
}

View file

@ -1,9 +1,9 @@
package com.tangem.datasource.local.onramp.pairs
import com.tangem.datasource.api.onramp.models.response.model.OnrampPairDTO
import com.tangem.domain.onramp.model.OnrampPair
interface OnrampPairsStore {
suspend fun getSyncOrNull(key: String): List<OnrampPairDTO>?
suspend fun store(key: String, value: List<OnrampPairDTO>)
suspend fun getSyncOrNull(key: String): List<OnrampPair>?
suspend fun store(key: String, value: List<OnrampPair>)
suspend fun clear()
}

View file

@ -1,11 +1,11 @@
package com.tangem.datasource.local.onramp.quotes
import com.tangem.datasource.api.onramp.models.response.OnrampQuoteResponse
import com.tangem.datasource.local.datastore.core.StringKeyDataStore
import com.tangem.datasource.local.datastore.core.StringKeyDataStoreDecorator
import com.tangem.domain.onramp.model.OnrampQuote
internal class DefaultOnrampQuotesStore(
dataStore: StringKeyDataStore<List<OnrampQuoteResponse>>,
) : OnrampQuotesStore, StringKeyDataStoreDecorator<String, List<OnrampQuoteResponse>>(dataStore) {
dataStore: StringKeyDataStore<List<OnrampQuote>>,
) : OnrampQuotesStore, StringKeyDataStoreDecorator<String, List<OnrampQuote>>(dataStore) {
override fun provideStringKey(key: String): String = key
}

View file

@ -1,9 +1,11 @@
package com.tangem.datasource.local.onramp.quotes
import com.tangem.datasource.api.onramp.models.response.OnrampQuoteResponse
import com.tangem.domain.onramp.model.OnrampQuote
import kotlinx.coroutines.flow.Flow
interface OnrampQuotesStore {
suspend fun getSyncOrNull(key: String): List<OnrampQuoteResponse>?
suspend fun store(key: String, value: List<OnrampQuoteResponse>)
suspend fun getSyncOrNull(key: String): List<OnrampQuote>?
fun get(key: String): Flow<List<OnrampQuote>>
suspend fun store(key: String, value: List<OnrampQuote>)
suspend fun clear()
}