import { useEffect } from 'react'; import { useAuthStore } from '@/features/auth/store/authStore'; import type { UseAuthReturn } from './types'; /** * Hook pour gérer l'authentification et la persistance de session * Utilise le store Zustand unifié pour l'état d'authentification * FE-TYPE-012: Fully typed hook return */ export function useAuth(): UseAuthReturn { const { isAuthenticated, isLoading, checkAuthStatus } = useAuthStore(); useEffect(() => { // Vérifier le statut d'authentification au chargement checkAuthStatus(); }, [checkAuthStatus]); return { isAuthenticated, isLoading }; }