import { useAuthStore } from '~/store/auth'; export default defineEventHandler (async (event) => { // Check if user is not authenticated and trying to access a page other than /login let isAuthenticated = false; if (event.path !== '/login' && event.path !== '/api/login') { //const reqUsername = getHeader(event, "Authorization"); //const reqCookie = getHeader(event, "Cookie"); const reqUsername = getCookie(event, 'user'); const reqToken = getCookie(event, 'token'); //console.log('getHeader: ', reqCookie); console.log('getCookie user: ', reqUsername); console.log('getCookie token: ', reqToken); const auth = useAuthStore(); const authUsername = auth.username; const authToken = auth.token; console.log('auth user: ', authUsername); console.log('auth token: ', authToken); if (authUsername == reqUsername && authToken == reqToken) { isAuthenticated = true; } if (!isAuthenticated) { await sendRedirect(event, '/login'); } } }); /*function isAuthenticated(event) { // Implement authentication logic /*const auth = useAuthStore(); const authUsername = auth.username; const authToken = auth.token; const reqUsername = getHeader(event, 'Authorization'); const reqCookie = getHeader(event, 'Cookie'); const reqToken = useCookie('token'); console.log('getHeader: ', reqCookie); console.log('useCookie: ', reqToken); if (authUsername.equals(reqUsername) ) { return true; }*/ /*return false; // Return true if authenticated, false otherwise }*/ /*export default defineNuxtRouteMiddleware((to) => { const auth = useAuthStore(); const authUsername = auth.username; const authToken = auth.token; const reqUsername = })*/