const [ user, setUser ] = useState(JSON.parse(localStorage.getItem('profile'))); //convert to object
const logout = () =>{
dispatch({type: 'LOGOUT'});
history.push("/");
setUser(null);
}
useEffect(()=>{
const token = user?.token;
//JWT check if token expired
if(token){
const decodedToken = decode(token)
if(decodedToken.exp*1000 < newDate().getTime()) logout();
}
setUser(JSON.parse(localStorage.getItem('profile')))
},[location])
Comments