From 0f9a5e4dad5134720319ac41cf92b6dd283a4533 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 27 Sep 2024 12:22:36 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/data/staking/DefaultStakingRepository.kt | 3 +-- .../staking/converters/YieldBalanceListConverter.kt | 10 ++++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/data/staking/src/main/java/com/tangem/data/staking/DefaultStakingRepository.kt b/data/staking/src/main/java/com/tangem/data/staking/DefaultStakingRepository.kt index 2ccac4081b..a1fe27bb29 100644 --- a/data/staking/src/main/java/com/tangem/data/staking/DefaultStakingRepository.kt +++ b/data/staking/src/main/java/com/tangem/data/staking/DefaultStakingRepository.kt @@ -98,8 +98,7 @@ internal class DefaultStakingRepository( ) private val yieldBalanceConverter = YieldBalanceConverter() - - private val yieldBalanceListConverter = YieldBalanceListConverter() + private val yieldBalanceListConverter = YieldBalanceListConverter(yieldBalanceConverter) private val isYieldBalanceFetching = MutableStateFlow( value = emptyMap(), diff --git a/data/staking/src/main/java/com/tangem/data/staking/converters/YieldBalanceListConverter.kt b/data/staking/src/main/java/com/tangem/data/staking/converters/YieldBalanceListConverter.kt index 6a3f3c793a..0f3d08a7c1 100644 --- a/data/staking/src/main/java/com/tangem/data/staking/converters/YieldBalanceListConverter.kt +++ b/data/staking/src/main/java/com/tangem/data/staking/converters/YieldBalanceListConverter.kt @@ -4,18 +4,16 @@ import com.tangem.datasource.api.stakekit.models.response.model.YieldBalanceWrap import com.tangem.domain.staking.model.stakekit.YieldBalanceList import com.tangem.utils.converter.Converter -internal class YieldBalanceListConverter : Converter, YieldBalanceList> { - - internal val converter by lazy(LazyThreadSafetyMode.NONE) { - YieldBalanceConverter() - } +internal class YieldBalanceListConverter( + private val yieldBalanceConverter: YieldBalanceConverter, +) : Converter, YieldBalanceList> { override fun convert(value: Set): YieldBalanceList { return if (value.isEmpty()) { YieldBalanceList.Empty } else { YieldBalanceList.Data( - balances = value.map(converter::convert), + balances = value.map(yieldBalanceConverter::convert), ) } }