diff --git a/middleware/auth.global.ts b/middleware/auth.global.ts
index 08c31f8..00a7d0f 100644
--- a/middleware/auth.global.ts
+++ b/middleware/auth.global.ts
@@ -1,11 +1,16 @@
export default defineNuxtRouteMiddleware((to, from) => {
- const accessToken = useCookie('access_token').value;
+ try {
+ const accessToken = useCookie('access_token').value;
- const isPublicRoute =
- ['/auth/login'].includes(to.path) ||
- to.path.startsWith('/auth/activation/');
+ const isPublicRoute =
+ ['/auth/login'].includes(to.path) ||
+ to.path.startsWith('/auth/activation/');
- if (!accessToken && !isPublicRoute) {
+ if (!accessToken && !isPublicRoute) {
+ return navigateTo('/auth/login');
+ }
+ } catch (error) {
+ console.error('Auth middleware error:', error);
return navigateTo('/auth/login');
}
})
\ No newline at end of file
diff --git a/pages/auth/login.vue b/pages/auth/login.vue
index 793851e..582bace 100644
--- a/pages/auth/login.vue
+++ b/pages/auth/login.vue
@@ -33,8 +33,10 @@