dev-audioprocessing/middleware/auth.ts

19 lines
600 B
TypeScript

import {useUserStore} from '@/stores/user';
// @ts-ignore
export default defineNuxtRouteMiddleware( (from,to) => {
const app = useNuxtApp();
// @ts-ignore
const user = useUserStore(app.$pinia)
console.log(user.is_login);
const localePath = useLocalePath()
// console.log(user.is_login);
// console.log(from)
// isAuthenticated() is an example method verifying if a user is authenticated
if (user.is_login) {
console.log('User logged in');
}else {
console.log('User not logged in')
return navigateTo(localePath('/auth/login'));
}
})