Open ChananelAzenkot opened 6 months ago
I fix the issue, but the logout automatically after one hour is not disconnecting just if you refresh the page included the code:
export const useAuth = (setUserRoleType, setLoader) => {
useEffect(() => {
const token = localStorage.getItem('token');
if (!token) {
setUserRoleType(RoleTypes.none);
setLoader(false);
return;
}
const user = jwtDecode(token);
const currentTime = Date.now().valueOf() / 1000;
if (user.exp < currentTime) {
localStorage.removeItem('token');
setUserRoleType(RoleTypes.none);
window.location.href = '/login';
setLoader(false);
return;
}
let role = RoleTypes.user;
if (user.isAdmin) {
role = RoleTypes.isAdmin;
} else if (user.IsBusiness) {
role = RoleTypes.IsBusiness;
}
setUserRoleType(role);
setLoader(false);
}, []);
};
const logout = () => { setLoader(true);
};