15 lines
406 B
TypeScript
15 lines
406 B
TypeScript
import {Session} from "~/auth/Session";
|
|
|
|
export default defineNuxtRouteMiddleware((to) => {
|
|
const authenticated = useCookie<Session>(Session.COOKIE).value != null;
|
|
const path = to.path;
|
|
if (StringUtils.startsWith(path, '/app') && !authenticated)
|
|
{
|
|
return navigateTo('/')
|
|
}
|
|
if (StringUtils.equals(path, '/') && authenticated)
|
|
{
|
|
return navigateTo('/app')
|
|
}
|
|
})
|