TurTaskWeb/frontend/src/hooks/authentication/IsAuthenticated.jsx
2023-11-13 23:51:17 +07:00

26 lines
636 B
JavaScript

import { useEffect, useState } from "react";
function IsAuthenticated() {
const [isAuthenticated, setIsAuthenticated] = useState(() => {
const access_token = localStorage.getItem("access_token");
return !!access_token;
});
useEffect(() => {
const handleTokenChange = () => {
const newAccessToken = localStorage.getItem("access_token");
setIsAuthenticated(!!newAccessToken);
};
window.addEventListener("storage", handleTokenChange);
return () => {
window.removeEventListener("storage", handleTokenChange);
};
}, []);
return isAuthenticated;
}
export default IsAuthenticated;