mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-12 17:58:13 +02:00
29 lines
789 B
TypeScript
29 lines
789 B
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
|
|
export function useAuth() {
|
|
const { data: user, isLoading, error } = useQuery({
|
|
queryKey: ["/api/user"],
|
|
retry: (failureCount, error: any) => {
|
|
// Ne pas retry si c'est une erreur d'authentification
|
|
if (error?.message?.includes('401') || error?.message?.includes('Unauthorized')) {
|
|
return false;
|
|
}
|
|
return failureCount < 2;
|
|
},
|
|
refetchInterval: false,
|
|
refetchOnWindowFocus: false,
|
|
refetchOnMount: true, // Permettre le rechargement au montage
|
|
refetchOnReconnect: false,
|
|
staleTime: 5 * 60 * 1000, // 5 minutes
|
|
gcTime: 10 * 60 * 1000, // 10 minutes
|
|
enabled: true,
|
|
});
|
|
|
|
return {
|
|
user: user || null,
|
|
isLoading,
|
|
isAuthenticated: !!user,
|
|
error,
|
|
};
|
|
}
|