From a439f9481a8d7a11e6591fb87a6a505445ac26f2 Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Wed, 28 May 2025 23:38:52 +0200 Subject: [PATCH] feat: manage loading state in auth middleware --- middleware/auth.global.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/middleware/auth.global.ts b/middleware/auth.global.ts index 75fc12e..0fc6765 100644 --- a/middleware/auth.global.ts +++ b/middleware/auth.global.ts @@ -1,5 +1,6 @@ export default defineNuxtRouteMiddleware(async (to, from) => { console.log("to.path:", to.path); + const loading = useState("loading"); const accessToken = useCookie("access_token").value; if (["/login", "/register"].includes(to.path)) { if (accessToken) { @@ -9,11 +10,15 @@ export default defineNuxtRouteMiddleware(async (to, from) => { }; if (!accessToken) { + loading.value = true; + console.log("set loading to true"); const { refresh } = useAuth(); console.log("hi"); await refresh(); const query = new URLSearchParams(); query.set("redirect_to", to.path); + loading.value = false; + console.log("set loading to false"); return await navigateTo("/login" + (query ?? "")); } })