diff options
Diffstat (limited to 'middleware')
| -rw-r--r-- | middleware/editor.global.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/middleware/editor.global.ts b/middleware/editor.global.ts new file mode 100644 index 0000000..18123ae --- /dev/null +++ b/middleware/editor.global.ts @@ -0,0 +1,13 @@ +import { useSessionStore } from "@/stores/session"; + +export default defineNuxtRouteMiddleware((to, from) => { + const session = useSessionStore(); + + if (to.fullPath === '/' && session.getSessionType !== 'none') { + return navigateTo('/editor'); + } + + if (to.fullPath.startsWith('/editor') && session.getSessionType === 'none') { + return navigateTo('/'); + } +}); |
