I have an auth.ts middlware which checks if user is logged in or not:
export default defineNuxtRouteMiddleware(async (to, from) => {
if (!process.server) {
const firebaseUser = useUserStore()
if (
!firebaseUser.value &&
to.path !== '/auth/signin' &&
to.path !== '/auth/signup'
) {
return navigateTo('/auth/signin', { replace: true })
}}
})
The issue is that middleware fires before Firebase initializing. So when middleware is fired, my firebaseUser won't be ready.
Any work arounds for it?