From 8a6e212941f071337e85838108c4b3c85870fd2e Mon Sep 17 00:00:00 2001 From: dartcafe Date: Sat, 24 May 2025 08:42:22 +0200 Subject: [PATCH 1/2] reroute user to notfound or login page Signed-off-by: dartcafe --- src/router.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/router.ts b/src/router.ts index c5a9d93b96..8dcbf321c2 100644 --- a/src/router.ts +++ b/src/router.ts @@ -184,11 +184,22 @@ const router = createRouter({ router.beforeEach(async (to: RouteLocationNormalized) => { const sessionStore = useSessionStore() const pollStore = usePollStore() + + try { await loadContext(to) } catch (error) { Logger.error('Could not load context') - return false + + if (!sessionStore.userStatus.isLoggedin) { + // if the user is not logged in, redirect to the login page + window.location.replace(generateUrl('login')) + return false + } + + return { + name: 'notfound', + } } try { From 7b235f4ac1e1a277092967c47174cab05078764f Mon Sep 17 00:00:00 2001 From: dartcafe Date: Sat, 24 May 2025 09:02:14 +0200 Subject: [PATCH 2/2] format Signed-off-by: dartcafe --- src/router.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/router.ts b/src/router.ts index 8dcbf321c2..2b68ee75d8 100644 --- a/src/router.ts +++ b/src/router.ts @@ -185,7 +185,6 @@ router.beforeEach(async (to: RouteLocationNormalized) => { const sessionStore = useSessionStore() const pollStore = usePollStore() - try { await loadContext(to) } catch (error) {