dev-audioprocessing/middleware/auth.ts

19 lines
600 B
TypeScript
Raw Normal View History

2023-03-05 16:37:21 +00:00
import {useUserStore} from '@/stores/user';
2023-03-05 19:53:06 +00:00
// @ts-ignore
2023-03-07 04:28:32 +00:00
export default defineNuxtRouteMiddleware( (from,to) => {
2023-03-05 19:53:06 +00:00
const app = useNuxtApp();
2023-03-07 04:28:32 +00:00
// @ts-ignore
const user = useUserStore(app.$pinia)
2023-03-05 19:53:06 +00:00
console.log(user.is_login);
2023-03-07 04:28:32 +00:00
const localePath = useLocalePath()
// console.log(user.is_login);
// console.log(from)
2023-03-05 16:37:21 +00:00
// isAuthenticated() is an example method verifying if a user is authenticated
2023-03-07 04:28:32 +00:00
if (user.is_login) {
console.log('User logged in');
}else {
console.log('User not logged in')
2023-03-05 19:53:06 +00:00
return navigateTo(localePath('/auth/login'));
2023-03-05 16:37:21 +00:00
}
})