2025-08-06 14:31:16 +02:00
|
|
|
export default defineNuxtPlugin(async () => {
|
2025-08-08 22:10:08 +02:00
|
|
|
const router = useRouter();
|
|
|
|
|
const route = useRoute();
|
2025-08-06 14:31:16 +02:00
|
|
|
|
2025-08-08 22:10:08 +02:00
|
|
|
// Skip auth check on public pages
|
|
|
|
|
const publicPages = ['/login', '/signup', '/auth/callback', '/forgot-password'];
|
|
|
|
|
const isPublicPage = publicPages.some(page => route.path.startsWith(page));
|
|
|
|
|
|
|
|
|
|
if (!isPublicPage) {
|
|
|
|
|
const { checkAuth } = useAuth();
|
|
|
|
|
// Check authentication status on app startup for non-public pages
|
|
|
|
|
await checkAuth();
|
|
|
|
|
}
|
2025-08-06 14:31:16 +02:00
|
|
|
});
|