Updated on 2026-08-14
This commit is contained in:
parent
44231e988d
commit
e72c2c87bc
28 changed files with 426 additions and 105 deletions
|
|
@ -41,4 +41,7 @@ enum class ExchangeProviderType {
|
|||
|
||||
@Json(name = "dex-bridge")
|
||||
DEX_BRIDGE,
|
||||
|
||||
@Json(name = "onramp")
|
||||
ONRAMP,
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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()
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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()
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue