27 lines
No EOL
961 B
JavaScript
27 lines
No EOL
961 B
JavaScript
export default defineNuxtRouteMiddleware(async (to, from) => {
|
|
// Skip on server-side rendering
|
|
if (process.server) {
|
|
console.log('🛡️ Auth middleware - skipping on server')
|
|
return
|
|
}
|
|
|
|
const { memberData, checkMemberStatus } = useAuth()
|
|
|
|
console.log('🛡️ Auth middleware (CLIENT) - route:', to.path)
|
|
console.log(' - memberData exists:', !!memberData.value)
|
|
console.log(' - Running on:', process.server ? 'SERVER' : 'CLIENT')
|
|
|
|
// If no member data, try to check authentication
|
|
if (!memberData.value) {
|
|
console.log(' - No member data, checking authentication...')
|
|
const isAuthenticated = await checkMemberStatus()
|
|
console.log(' - Authentication result:', isAuthenticated)
|
|
|
|
if (!isAuthenticated) {
|
|
console.log(' - ❌ Authentication failed, redirecting to login')
|
|
return navigateTo('/login')
|
|
}
|
|
}
|
|
|
|
console.log(' - ✅ Authentication successful for:', memberData.value?.email)
|
|
}) |