diff --git a/client/src/lib/auth.tsx b/client/src/lib/auth.tsx index 1ea6799..7de07f2 100644 --- a/client/src/lib/auth.tsx +++ b/client/src/lib/auth.tsx @@ -43,8 +43,8 @@ export function AuthProvider({ children }: { children: ReactNode }) { } return res.json(); }, - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: ["session"] }); + onSuccess: async () => { + await queryClient.refetchQueries({ queryKey: ["session"] }); }, }); diff --git a/client/src/pages/admin.tsx b/client/src/pages/admin.tsx index 44f4b1c..07502bd 100644 --- a/client/src/pages/admin.tsx +++ b/client/src/pages/admin.tsx @@ -14,9 +14,12 @@ export default function Admin() { const [, setLocation] = useLocation(); useEffect(() => { - if (!authLoading && !isAuthenticated) { - setLocation("/login"); - } + const timer = setTimeout(() => { + if (!authLoading && !isAuthenticated) { + setLocation("/login"); + } + }, 200); + return () => clearTimeout(timer); }, [authLoading, isAuthenticated, setLocation]); const { data: metrics } = useQuery({