mirror of https://github.com/nocodb/nocodb
3 changed files with 26 additions and 1 deletions
@ -0,0 +1,15 @@ |
|||||||
|
import { defineNuxtRouteMiddleware, navigateTo, useNuxtApp } from '#app' |
||||||
|
|
||||||
|
export default defineNuxtRouteMiddleware((to, from) => { |
||||||
|
const { $state } = useNuxtApp() |
||||||
|
|
||||||
|
/** |
||||||
|
* By default, we assume that auth is required |
||||||
|
* If not required, mark the page as `requiresAuth: false` using `definePageMeta` |
||||||
|
*/ |
||||||
|
if ((to.meta.requiresAuth || typeof to.meta.requiresAuth === 'undefined') && !$state.signedIn.value) { |
||||||
|
return navigateTo('/signin') |
||||||
|
} else if (to.meta.requiresAuth === false && $state.signedIn.value) { |
||||||
|
return navigateTo(from.path) |
||||||
|
} |
||||||
|
}) |
Loading…
Reference in new issue