43 lines
No EOL
1.4 KiB
TypeScript
43 lines
No EOL
1.4 KiB
TypeScript
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 };
|
||
}; |