Improve login and authentication methods to adapt to the SSR mode.

This commit is contained in:
Rafi
2023-04-03 22:04:52 +08:00
parent 5b9d52b177
commit 836df995d0
9 changed files with 24 additions and 25 deletions

View File

@@ -1,17 +1,21 @@
export default defineNuxtRouteMiddleware(async (to, from) => {
// skip middleware on server
if (process.server) return
const user = useUser()
const signInPath = '/account/signin'
if (!user.value && to.path !== signInPath) {
const error = await fetchUser()
console.log(error)
if (error) {
const { error, data} = await fetchUser()
if (error.value) {
return navigateTo({
path: signInPath,
query: {
callback: encodeURIComponent(to.fullPath)
}
})
} else {
setUser(data.value)
}
}
})