From 4db4e063fa180fc6251e508d503c40d3a365f65f Mon Sep 17 00:00:00 2001 From: jinchung Date: Wed, 10 Jul 2024 07:19:15 -0400 Subject: [PATCH] Pull out variables for prev input / output native values for code readability --- .../screens/Swap/hooks/useSwapInputsController.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/__swaps__/screens/Swap/hooks/useSwapInputsController.ts b/src/__swaps__/screens/Swap/hooks/useSwapInputsController.ts index 6bd20704f9c..6c8aae82fc6 100644 --- a/src/__swaps__/screens/Swap/hooks/useSwapInputsController.ts +++ b/src/__swaps__/screens/Swap/hooks/useSwapInputsController.ts @@ -834,10 +834,13 @@ export function useSwapInputsController({ const inputNativePrice = internalSelectedInputAsset.value?.nativePrice || internalSelectedInputAsset.value?.price?.value || 0; const outputNativePrice = internalSelectedOutputAsset.value?.nativePrice || internalSelectedOutputAsset.value?.price?.value || 0; + const prevInputNativeValue = inputValues.value.inputNativeValue; + const prevOutputAmount = inputValues.value.outputAmount; + const newInputAmount = inputNativePrice > 0 ? divWorklet(prevInputNativeValue, inputNativePrice) : prevOutputAmount; + const inputAmount = Number( valueBasedDecimalFormatter({ - amount: - inputNativePrice > 0 ? divWorklet(inputValues.value.inputNativeValue, inputNativePrice) : inputValues.value.outputAmount, + amount: newInputAmount, nativePrice: inputNativePrice, roundingMode: 'up', precisionAdjustment: -1, @@ -846,13 +849,16 @@ export function useSwapInputsController({ }) ); + const prevOutputNativeValue = inputValues.value.outputNativeValue; + const prevInputAmount = inputValues.value.inputAmount; + const newOutputAmount = outputNativePrice > 0 ? divWorklet(prevOutputNativeValue, outputNativePrice) : prevInputAmount; + inputValues.modify(values => { return { ...values, inputAmount, inputNativeValue: inputValues.value.inputNativeValue, - outputAmount: - outputNativePrice > 0 ? divWorklet(inputValues.value.outputNativeValue, outputNativePrice) : inputValues.value.inputAmount, + outputAmount: newOutputAmount, outputNativeValue: inputValues.value.outputNativeValue, }; });