Updated on 2026-08-14
This commit is contained in:
parent
9299a2e8d0
commit
9065b5b0ee
18 changed files with 800 additions and 2 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue