From 3565bddf8d2851ab32e25b1f69728891cc3f49f0 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Tue, 4 Feb 2020 08:32:01 +0000 Subject: [PATCH] Confirm user's token on navigation, clear user cache properly --- webclient/src/App.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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 (