Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-17 18:19:21 +04:00
parent 9299a2e8d0
commit 9065b5b0ee
18 changed files with 800 additions and 2 deletions

View file

@ -21,6 +21,7 @@ dependencies {
implementation(projects.domain.models)
implementation(projects.domain.tokens.models)
implementation(projects.domain.wallets.models)
implementation(projects.domain.express.models)
implementation(projects.domain.networks)
implementation(projects.domain.walletManager)
implementation(projects.domain.wallets)

View file

@ -0,0 +1,30 @@
package com.tangem.data.common.converter
import com.tangem.datasource.local.txhistory.db.entity.express.ExpressProviderEntity
import com.tangem.domain.express.models.ExpressProvider
import com.tangem.domain.express.models.ExpressProviderType
import com.tangem.utils.converter.Converter
/**
* Maps a persisted [ExpressProviderEntity] into the domain [ExpressProvider].
*/
class ExpressProviderConverter : Converter<ExpressProviderEntity, ExpressProvider> {
override fun convert(value: ExpressProviderEntity): ExpressProvider {
return ExpressProvider(
providerId = value.id,
rateTypes = emptyList(),
name = value.name,
type = value.type.toExpressProviderType(),
imageLarge = value.imageLarge,
termsOfUse = value.termsOfUse,
privacyPolicy = value.privacyPolicy,
isRecommended = value.isRecommended,
slippage = value.slippage?.toBigDecimalOrNull(),
isExchangeOnlyWithinSingleAddress = value.isExchangeOnlyWithinSingleAddress,
isExtraIdSupported = value.isExtraIdSupported,
)
}
private fun String.toExpressProviderType(): ExpressProviderType = ExpressProviderType.valueOf(this)
}