You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
305 B
TypeScript
13 lines
305 B
TypeScript
export default defineNuxtRouteMiddleware((to, from) => {
|
|
const user = useSupabaseUser();
|
|
|
|
if (
|
|
!user.value &&
|
|
(to.path.startsWith('/notes') || to.path.startsWith('/profile'))
|
|
) {
|
|
return navigateTo('/login');
|
|
} else if (user.value && to.path === '/login') {
|
|
return navigateTo('/notes');
|
|
}
|
|
});
|