|
|
@ -47,6 +47,11 @@ export default defineNuxtRouteMiddleware(async (to, from) => { |
|
|
|
|
|
|
|
|
|
|
|
/** if auth is required or unspecified (same as required) and user is not signed in, redirect to signin page */ |
|
|
|
/** if auth is required or unspecified (same as required) and user is not signed in, redirect to signin page */ |
|
|
|
if ((to.meta.requiresAuth || typeof to.meta.requiresAuth === 'undefined') && !state.signedIn.value) { |
|
|
|
if ((to.meta.requiresAuth || typeof to.meta.requiresAuth === 'undefined') && !state.signedIn.value) { |
|
|
|
|
|
|
|
/** If this is the first usern navigate to signup page directly */ |
|
|
|
|
|
|
|
if (state.appInfo.value.firstUser) { |
|
|
|
|
|
|
|
return navigateTo('/signup') |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return navigateTo('/signin') |
|
|
|
return navigateTo('/signin') |
|
|
|
} else if (to.meta.requiresAuth === false && state.signedIn.value) { |
|
|
|
} else if (to.meta.requiresAuth === false && state.signedIn.value) { |
|
|
|
/** |
|
|
|
/** |
|
|
|