// Protects /admin pages: requires a stored admin token. export default defineNuxtRouteMiddleware((to) => { const token = useCookie('admin_token') const isLoginPage = to.path.endsWith('/admin/login') if (!token.value && !isLoginPage) { return navigateTo('/admin/login') } if (token.value && isLoginPage) { return navigateTo('/admin') } })