14 lines
242 B
TypeScript
14 lines
242 B
TypeScript
|
|
export default defineNuxtRouteMiddleware(async (to) => {
|
||
|
|
if (to.path === '/login') return
|
||
|
|
|
||
|
|
const { user, fetchUser } = useAuth()
|
||
|
|
|
||
|
|
if (!user.value) {
|
||
|
|
await fetchUser()
|
||
|
|
}
|
||
|
|
|
||
|
|
if (!user.value) {
|
||
|
|
return navigateTo('/login')
|
||
|
|
}
|
||
|
|
})
|