dev-audioprocessing/middleware/auth.ts

13 lines
494 B
TypeScript

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