From 687e26f97dca948354deca8a76eb870bc6d05a77 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Fri, 5 Dec 2025 10:20:51 -0300 Subject: [PATCH] patch: growThePieBlockspaceData fallback handling --- app/[locale]/layer-2/networks/page.tsx | 9 +++++-- src/lib/api/fetchGrowThePieBlockspace.ts | 34 +++++++++++++++--------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/app/[locale]/layer-2/networks/page.tsx b/app/[locale]/layer-2/networks/page.tsx index 9acb95228b5..dff08d4ed3e 100644 --- a/app/[locale]/layer-2/networks/page.tsx +++ b/app/[locale]/layer-2/networks/page.tsx @@ -90,8 +90,13 @@ const Page = async ({ params }: { params: PageParams }) => { emerging: 1, } - const maturityDiff = - maturityOrder[b.networkMaturity] - maturityOrder[a.networkMaturity] + const aMaturityValue = a.networkMaturity + ? maturityOrder[a.networkMaturity] + : 0 + const bMaturityValue = b.networkMaturity + ? maturityOrder[b.networkMaturity] + : 0 + const maturityDiff = bMaturityValue - aMaturityValue if (maturityDiff === 0) { return (b.tvl || 0) - (a.tvl || 0) diff --git a/src/lib/api/fetchGrowThePieBlockspace.ts b/src/lib/api/fetchGrowThePieBlockspace.ts index 4b72ed1aa9b..4a6797ca1ed 100644 --- a/src/lib/api/fetchGrowThePieBlockspace.ts +++ b/src/lib/api/fetchGrowThePieBlockspace.ts @@ -3,20 +3,28 @@ import { layer2Data } from "@/data/networks/networks" export const fetchGrowThePieBlockspace = async () => { const blockspaceData = {} for (const network of layer2Data) { - const response = await fetch( - `https://api.growthepie.com/v1/chains/blockspace/${network.growthepieID}.json` - ) - if (!response.ok) { - continue - } - const data = await response.json() + try { + const response = await fetch( + `https://api.growthepie.com/v1/chains/blockspace/${network.growthepieID}.json` + ) + if (!response.ok) { + continue + } + const data = await response.json() - blockspaceData[network.growthepieID] = { - nft: data.overview["30d"].nft.data[4], - defi: data.overview["30d"].defi.data[4], - social: data.overview["30d"].social.data?.[4] || 0, - token_transfers: data.overview["30d"].token_transfers.data[4], - unlabeled: data.overview["30d"].unlabeled.data[4], + blockspaceData[network.growthepieID] = { + nft: data.overview["30d"].nft.data[4], + defi: data.overview["30d"].defi.data[4], + social: data.overview["30d"].social.data?.[4] || 0, + token_transfers: data.overview["30d"].token_transfers.data[4], + unlabeled: data.overview["30d"].unlabeled.data[4], + } + } catch (error) { + console.warn( + `Failed to fetch blockspace data for ${network.growthepieID}:`, + error + ) + continue } }