From 4342ab17ed3b5f2ce5b204ad45092d23ba47cc80 Mon Sep 17 00:00:00 2001 From: AlexSserb Date: Thu, 30 Oct 2025 20:58:43 +0400 Subject: [PATCH] fix: try-catch in prefetching function for correct building --- src/app/deals/page.tsx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/app/deals/page.tsx b/src/app/deals/page.tsx index 681acbd..9234f0e 100644 --- a/src/app/deals/page.tsx +++ b/src/app/deals/page.tsx @@ -17,14 +17,19 @@ import { combineProviders } from "@/utils/combineProviders"; async function prefetchData() { const queryClient = new QueryClient(); - const projectsData = await queryClient.fetchQuery(getProjectsOptions()); - const firstProjectId = projectsData.items?.[0]?.id; - if (!firstProjectId) return queryClient; + try { + const projectsData = await queryClient.fetchQuery(getProjectsOptions()); - await queryClient.prefetchQuery( - getBoardsOptions({ path: { projectId: firstProjectId } }) - ); + const firstProjectId = projectsData.items?.[0]?.id; + if (!firstProjectId) return queryClient; + + await queryClient.prefetchQuery( + getBoardsOptions({ path: { projectId: firstProjectId } }) + ); + } catch (e) { + console.warn("Prefetch failed, continuing without data:", e); + } return queryClient; }