From 3a110993da18ccbadeb34e8995c0bfbeb8516cbd Mon Sep 17 00:00:00 2001 From: Mustafa Ozhan Date: Sat, 14 Sep 2024 14:33:43 +0200 Subject: [PATCH] [Oztechan/CCC#3923] Read base from states whenever possible --- .../ccc/client/viewmodel/calculator/CalculatorViewModel.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/viewmodel/calculator/src/commonMain/kotlin/com/oztechan/ccc/client/viewmodel/calculator/CalculatorViewModel.kt b/client/viewmodel/calculator/src/commonMain/kotlin/com/oztechan/ccc/client/viewmodel/calculator/CalculatorViewModel.kt index c822040e8..9e2caeaa1 100644 --- a/client/viewmodel/calculator/src/commonMain/kotlin/com/oztechan/ccc/client/viewmodel/calculator/CalculatorViewModel.kt +++ b/client/viewmodel/calculator/src/commonMain/kotlin/com/oztechan/ccc/client/viewmodel/calculator/CalculatorViewModel.kt @@ -102,7 +102,7 @@ class CalculatorViewModel( data.conversion?.let { calculateConversions(it, ConversionState.Cached(it.date)) } ?: viewModelScope.launch { - runCatching { backendApiService.getConversion(calculationStorage.currentBase) } + runCatching { backendApiService.getConversion(state.value.base) } .onFailure(::updateConversionFailed) .onSuccess(::updateConversionSuccess) } @@ -119,7 +119,7 @@ class CalculatorViewModel( private fun updateConversionFailed(t: Throwable) = viewModelScope.launch { Logger.w(t) { "CalculatorViewModel updateConversionFailed" } conversionDataSource.getConversionByBase( - calculationStorage.currentBase + state.value.base )?.let { calculateConversions(it, ConversionState.Offline(it.date)) } ?: run { @@ -231,7 +231,7 @@ class CalculatorViewModel( sendEffect { CalculatorEffect.ShowConversion( currency.getConversionStringFromBase( - calculationStorage.currentBase, + state.value.base, data.conversion ), currency.code