From c7eff63e22e7dc5a699a1b472778d62b5320e918 Mon Sep 17 00:00:00 2001 From: Rupam Shil Date: Thu, 6 Mar 2025 19:25:07 +0530 Subject: [PATCH] (feat) added fix for metrics --- .../landing/components/MarketStats.tsx | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/features/landing/components/MarketStats.tsx b/src/features/landing/components/MarketStats.tsx index 6cccbfb..06cae65 100644 --- a/src/features/landing/components/MarketStats.tsx +++ b/src/features/landing/components/MarketStats.tsx @@ -54,19 +54,24 @@ const MarketStats = () => { useEffect(() => { const fetchData = async () => { - try { - const [metricsRes, tvlRes] = await Promise.all([ - server.getUtilRate(), - server.getTvl(), - ]); + const results = await Promise.allSettled([ + server.getUtilRate(), + server.getTvl(), + ]); - const latestMetric = metricsRes.pop(); + const [metricsRes, tvlRes] = results; + + if (metricsRes.status === 'fulfilled') { + const latestMetric = metricsRes.value.pop(); setUtilRate(Number(latestMetric?.totalPlatformURM / 100)); - setTvl(tvlRes?.tvl); - } catch (err) { - console.error('Failed to fetch market stats:', err); - setUtilRate(9); - setTvl(9000); + } else { + setUtilRate(null); + } + + if (tvlRes.status === 'fulfilled') { + setTvl(tvlRes.value?.tvl); + } else { + setTvl(null); } };