2
0
Fork 0
inspin.io/middleware/auth.js

18 lines
367 B
JavaScript

export default defineNuxtRouteMiddleware(async (to, _from) => {
const { fetchUser, setUser } = useDirectusAuth()
const { refreshTokens } = useDirectusToken()
const user = useDirectusUser()
if (!user.value) {
const user = await fetchUser()
setUser(user.value)
refreshTokens()
}
if (!user.value) {
return navigateTo("/login")
}
})