diff --git a/client/src/router/guards.ts b/client/src/router/guards.ts index 7304e6b9..47dddb6c 100644 --- a/client/src/router/guards.ts +++ b/client/src/router/guards.ts @@ -1,8 +1,8 @@ import { useCourseSessionsStore } from "@/stores/courseSessions"; import { useUserStore } from "@/stores/user"; -import type { NavigationGuardWithThis, RouteLocationNormalized } from "vue-router"; +import type { NavigationGuard, RouteLocationNormalized } from "vue-router"; -export const updateLoggedIn: NavigationGuardWithThis = async () => { +export const updateLoggedIn: NavigationGuard = async () => { const loggedIn = getCookieValue("loginStatus") === "true"; const userStore = useUserStore(); @@ -12,7 +12,7 @@ export const updateLoggedIn: NavigationGuardWithThis = async () => { } }; -export const redirectToLoginIfRequired: NavigationGuardWithThis = (to) => { +export const redirectToLoginIfRequired: NavigationGuard = (to) => { const userStore = useUserStore(); if (loginRequired(to) && !userStore.loggedIn) { return `/login?next=${to.fullPath}`; @@ -34,7 +34,7 @@ const loginRequired = (to: RouteLocationNormalized) => { return !to.meta?.public; }; -export const expertRequired = (to: RouteLocationNormalized) => { +export const expertRequired: NavigationGuard = (to: RouteLocationNormalized) => { const courseSessionsStore = useCourseSessionsStore(); if (courseSessionsStore.hasCockpit) { return to;