diff --git a/webclient/src/App.js b/webclient/src/App.js index 40803ef..6431adc 100644 --- a/webclient/src/App.js +++ b/webclient/src/App.js @@ -40,14 +40,14 @@ function App() { }) .catch(err => { console.log(err); - setUser(false); + setUserCache(null); }); }, [token, refreshCount]); function logout() { if (yousure) { setTokenCache(''); - setUserCache(false); + setUserCache(null); setYousure(false); history.push('/'); window.scrollTo(0, 0); @@ -56,6 +56,18 @@ function App() { } } + useEffect(() => { + user && requester('/ping/', 'POST', token, {}) + .then() + .catch(err => { + console.log(err); + if (err.data && err.data.detail === 'Invalid token.') { + logout(); // You Sure? + logout(); + } + }); + }, [history.location]); + return (