From 3faf4fc7c863a5c65c6c92f2ede0e52cc6b04b40 Mon Sep 17 00:00:00 2001 From: Cristhian Zanforlin Lousa Date: Fri, 21 Mar 2025 09:54:23 -0300 Subject: [PATCH] fix: refetch endpoints on backend startup (improvement for devs) (#7208) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔧 (AppInitPage/index.tsx): refactor useGetConfig hook to only fetch when isFetched is true for better performance 🔧 (AppInitPage/index.tsx): add refetch functionality for useGetAutoLogin and useGetBasicExamplesQuery hooks to update data when isConfigFetched is true --- src/frontend/src/pages/AppInitPage/index.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/pages/AppInitPage/index.tsx b/src/frontend/src/pages/AppInitPage/index.tsx index 986b79e6d..708caaea3 100644 --- a/src/frontend/src/pages/AppInitPage/index.tsx +++ b/src/frontend/src/pages/AppInitPage/index.tsx @@ -19,19 +19,25 @@ export function AppInitPage() { const { isFetched: isLoaded } = useCustomPrimaryLoading(); - const { isFetched } = useGetAutoLogin({ enabled: isLoaded }); + const { isFetched, refetch } = useGetAutoLogin({ enabled: isLoaded }); useGetVersionQuery({ enabled: isFetched }); - useGetConfig({ enabled: isFetched }); + const { isFetched: isConfigFetched } = useGetConfig({ enabled: isFetched }); useGetGlobalVariables({ enabled: isFetched }); useGetTagsQuery({ enabled: isFetched }); useGetFoldersQuery({ enabled: isFetched }); - const { isFetched: isExamplesFetched } = useGetBasicExamplesQuery(); + const { isFetched: isExamplesFetched, refetch: refetchExamples } = + useGetBasicExamplesQuery(); useEffect(() => { if (isFetched) { refreshStars(); } - }, [isFetched]); + + if (isConfigFetched) { + refetch(); + refetchExamples(); + } + }, [isFetched, isConfigFetched]); return ( //need parent component with width and height