Updated on 2026-08-14
This commit is contained in:
parent
27921d8c3a
commit
8ba59403f4
20 changed files with 463 additions and 97 deletions
|
|
@ -14,7 +14,7 @@ internal class DefaultEarnErrorResolver : EarnErrorResolver {
|
|||
message = throwable.message.orEmpty(),
|
||||
)
|
||||
}
|
||||
else -> EarnError.NotHttpError
|
||||
else -> EarnError.NotHttpError()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,9 @@
|
|||
package com.tangem.data.earn.converter
|
||||
|
||||
import com.tangem.datasource.api.tangemTech.models.EarnResponse
|
||||
import com.tangem.domain.models.earn.EarnRewardType
|
||||
import com.tangem.domain.models.earn.EarnToken
|
||||
import com.tangem.domain.models.earn.EarnType
|
||||
import com.tangem.utils.converter.Converter
|
||||
|
||||
internal object EarnTokenConverter : Converter<EarnResponse, EarnToken> {
|
||||
|
|
@ -10,12 +12,23 @@ internal object EarnTokenConverter : Converter<EarnResponse, EarnToken> {
|
|||
return EarnToken(
|
||||
apy = value.apy,
|
||||
networkId = value.networkId,
|
||||
rewardType = value.rewardType,
|
||||
type = value.type,
|
||||
rewardType = convertEarnRewardType(value.rewardType),
|
||||
type = convertEarnType(value.type),
|
||||
tokenId = value.token.id,
|
||||
tokenSymbol = value.token.symbol,
|
||||
tokenName = value.token.name,
|
||||
tokenAddress = value.token.address,
|
||||
decimalCount = value.token.decimalCount,
|
||||
)
|
||||
}
|
||||
|
||||
private fun convertEarnRewardType(type: String): EarnRewardType {
|
||||
return enumValues<EarnRewardType>().find { it.name.equals(type, ignoreCase = true) }
|
||||
?: EarnRewardType.APY
|
||||
}
|
||||
|
||||
private fun convertEarnType(type: String): EarnType {
|
||||
return enumValues<EarnType>().find { it.name.equals(type, ignoreCase = true) }
|
||||
?: EarnType.STAKING
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue