Middleware — runs before route navigation.
1// middleware/auth.ts2export default defineNuxtRouteMiddleware((to, from) => {3 const auth = useAuth()45 if (to.meta.requiresAuth && !auth.value) {6 return navigateTo("/login")7 }8})
Usage in pages:
1<script setup>2definePageMeta({3 middleware: "auth"4})5</script>
Types: