From 7772e8525d266ab759b9f1a072e28e050898c8a3 Mon Sep 17 00:00:00 2001 From: Roland Bernard <rolbernard@unibz.it> Date: Thu, 22 Apr 2021 10:42:55 +0200 Subject: [PATCH] Fixed some authentication code --- client/src/adapters/auth.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/client/src/adapters/auth.ts b/client/src/adapters/auth.ts index d963733..c0463a7 100644 --- a/client/src/adapters/auth.ts +++ b/client/src/adapters/auth.ts @@ -27,15 +27,20 @@ export function clearToken() { localStorage.removeItem('access-token'); } +extendAccessToken(); setInterval(extendAccessToken, 1000 * 60 * 30); async function extendAccessToken() { if (isLoggedIn()) { - const response = await fetch(`${apiRoot}/auth/extend`, { headers: getAuthHeader() }); - if (response.ok) { - const json = await response.json(); - setToken(json.token); - } else if (response.status === 403) { + try { + const response = await fetch(`${apiRoot}/auth/extend`, { headers: getAuthHeader() }); + if (response.ok) { + const json = await response.json(); + setToken(json.token); + } else if (response.status === 403) { + clearToken(); + } + } catch(e) { clearToken(); } } -- GitLab