diff --git a/apps/infoalloggi/src/providers/PotenzialiProvider.tsx b/apps/infoalloggi/src/providers/PotenzialiProvider.tsx index 16ee3b0..f8d4cc7 100644 --- a/apps/infoalloggi/src/providers/PotenzialiProvider.tsx +++ b/apps/infoalloggi/src/providers/PotenzialiProvider.tsx @@ -26,12 +26,17 @@ type PotenzialiProviderProps = { children: React.ReactNode; }; export const PotenzialiProvider = ({ children }: PotenzialiProviderProps) => { - const { data } = api.potenziali.getPotenziali.useQuery(undefined, { + const { data, isError } = api.potenziali.getPotenziali.useQuery(undefined, { refetchInterval: 30000, refetchIntervalInBackground: true, refetchOnWindowFocus: true, }); + if (isError) { + console.error("Errore nel caricamento dei potenziali"); + window.location.reload(); + } + const { data: columns } = api.potenziali.getPotenzialiGroups.useQuery(); const utils = api.useUtils(); diff --git a/apps/infoalloggi/src/providers/SessionProvider.tsx b/apps/infoalloggi/src/providers/SessionProvider.tsx index 1b7956c..b3681e2 100644 --- a/apps/infoalloggi/src/providers/SessionProvider.tsx +++ b/apps/infoalloggi/src/providers/SessionProvider.tsx @@ -40,6 +40,7 @@ export const SessionProvider: FC<{ children: ReactNode }> = ({ children }) => { if (isError && error) { console.error("Session fetch error: ", error); + window.location.reload(); } // Invalidate session on route change