import { useState, useEffect } from "react";
import { useRouter } from "next/navigation";

// Hook desabilitado - sempre permite acesso para usuários com token
export const useAuthGuard = () => {
  const router = useRouter();
  const [user, setUser] = useState<any>(null);
  const [loading, setLoading] = useState(true);
  const [registroCompleto, setRegistroCompleto] = useState(true);
  const [authError, setAuthError] = useState<string | null>(null);

  useEffect(() => {
    const checkAuthAndRegistration = async () => {
      try {
        setAuthError(null);

        // Verificação simples baseada em token
        const storedToken = localStorage.getItem('access_token');
        
        if (!storedToken) {
          console.log("ℹ️ useAuthGuard: Nenhum token encontrado, redirecionando para login");
          router.push("/login");
          return;
        }

        console.log("✅ useAuthGuard: Token encontrado, usuário autenticado");
        setUser({ email: 'usuario@exemplo.com' }); // Mock user
        setRegistroCompleto(true); // Sempre completo
        
      } catch (error) {
        console.error('❌ useAuthGuard: Erro na verificação:', error);
        setAuthError('Erro na verificação de autenticação');
        router.push("/login");
      } finally {
        setLoading(false);
      }
    };

    checkAuthAndRegistration();
  }, [router]);

  return { user, loading, registroCompleto, authError };
};