From feb6694b56182bc58ae73dfb368913c68e07d739 Mon Sep 17 00:00:00 2001 From: denniskp <122602355+denniskp@users.noreply.github.com> Date: Mon, 10 Jun 2024 10:20:47 +0200 Subject: [PATCH 1/2] feat: remove likes when logging out --- src/main/web/src/services/AuthService.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/web/src/services/AuthService.tsx b/src/main/web/src/services/AuthService.tsx index 2aa41828..d0165a95 100644 --- a/src/main/web/src/services/AuthService.tsx +++ b/src/main/web/src/services/AuthService.tsx @@ -1,6 +1,5 @@ import axios from "axios"; import config from "../config/config"; -import {CredentialResponse} from "@react-oauth/google"; import {jwtDecode} from "jwt-decode"; export const register = (username: string, email: string, password: string) => { @@ -63,6 +62,12 @@ export const logout = (): void => { localStorage.removeItem("username"); localStorage.removeItem("token"); localStorage.removeItem('userImage'); + + Object.keys(localStorage) + .filter(x => + x.includes("_liked_") + ).map( + x => localStorage.removeItem(x)); }; export const getAccountId = (): number | null => { From c5277bc31901500dc2c9d7ca7806edbcba3c8337 Mon Sep 17 00:00:00 2001 From: denniskp <122602355+denniskp@users.noreply.github.com> Date: Mon, 10 Jun 2024 10:24:05 +0200 Subject: [PATCH 2/2] feat: add session expired info --- src/main/web/src/organisms/header/Header.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/web/src/organisms/header/Header.tsx b/src/main/web/src/organisms/header/Header.tsx index 901ac7b8..52572aad 100644 --- a/src/main/web/src/organisms/header/Header.tsx +++ b/src/main/web/src/organisms/header/Header.tsx @@ -34,6 +34,7 @@ export const Header = () => { useEffect((): void => { if (isUserLoggedIn() && !isTokenValid()) { logout(); + alert("Your session has expired. Please log in again to continue.") window.location.href = "/"; } }, []);