Files
chad/client/app/middleware/01.auth.global.ts
2025-12-24 04:35:13 +06:00

22 lines
441 B
TypeScript

import chadApi from '#shared/chad-api'
export default defineNuxtRouteMiddleware(async (to, from) => {
console.log('ya zdes')
const { me, setMe } = useAuth()
if (!me.value && !from?.name) {
try {
setMe(await chadApi('/me'))
}
catch {
if (to.meta.auth !== 'guest') {
return navigateTo({ name: 'Login' })
}
}
}
if (me.value && to.meta.auth === 'guest') {
return navigateTo('/')
}
})