first commit

This commit is contained in:
2026-08-13 15:58:42 +09:00
commit 085bf0a6ee
52 changed files with 19420 additions and 0 deletions

17
middleware/auth.global.ts Normal file
View File

@@ -0,0 +1,17 @@
export default defineNuxtRouteMiddleware(async (to) => {
if (to.path === '/login') return
const session = useState<{ id: string; email: string; name: string } | null>('session')
if (session.value === undefined) {
try {
session.value = await $fetch('/api/auth/me')
} catch {
session.value = null
}
}
if (!session.value) {
return navigateTo('/login')
}
})