From ed7f4cba30900eeeda201dbc3042835949301c87 Mon Sep 17 00:00:00 2001 From: aniket866 Date: Fri, 23 Jan 2026 14:47:25 +0530 Subject: [PATCH] Fix stale price data usage in TransactionReview --- .../src/widget/TransactionReview.jsx | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/stablepay-sdk/src/widget/TransactionReview.jsx b/stablepay-sdk/src/widget/TransactionReview.jsx index 23805f3..2568e7f 100644 --- a/stablepay-sdk/src/widget/TransactionReview.jsx +++ b/stablepay-sdk/src/widget/TransactionReview.jsx @@ -86,6 +86,27 @@ const TransactionReview = ({ onTransactionComplete }) => { initializeTransaction(); }, [selectedNetwork, selectedToken, networkSelector, setTransactionDetails]); + useEffect(() => { + + if (!transaction || !selectedToken || selectedToken.key !== "native") return; + + const refreshPrice = async () => { + try { + const tokenAmount = networkSelector.getTokenAmount(selectedToken.key); + if (tokenAmount) { + const tradeData = await transaction.handleTradeDataBuySc(String(tokenAmount)); + setTradeDataBuySc(tradeData); + } + } catch (refreshError) { + console.warn("Failed to refresh price data:", refreshError); + } + }; + + const intervalId = setInterval(refreshPrice, 15000); + + return () => clearInterval(intervalId); + }, [transaction, selectedToken, networkSelector]); + if (!contextTransactionDetails) { return
Initializing transaction...
; }