Files
front_directorio/src/guards/jwt.guard.js
T
2024-07-27 21:01:44 -06:00

38 lines
877 B
JavaScript

import { useState, useEffect } from "react";
const API_URL = process.env.REACT_APP_API_URL;
const JwtGuard = () => {
const [error, setError] = useState(null);
useEffect(() => {
const validateJwt = async () => {
try {
const response = await fetch(`${API_URL}/auth/validate`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ token: localStorage.getItem("Token") }),
});
if (response.ok) {
} else {
throw new Error("Token no válido");
}
} catch (error) {
console.error("Error al validar el token:", error);
setError(error);
localStorage.removeItem("Token");
window.location.reload();
}
};
validateJwt();
}, []);
return { error };
};
export default JwtGuard;