diff --git a/server/utils/auth.ts b/server/utils/auth.ts index 7c0ecbc..14b09f8 100644 --- a/server/utils/auth.ts +++ b/server/utils/auth.ts @@ -29,9 +29,22 @@ export const isAuthenticated = async (event: any): Promise => { export const requireAuth = async (event: any) => { const authenticated = await isAuthenticated(event); if (!authenticated) { + console.log('[requireAuth] Authentication failed for:', event.node.req.url); + console.log('[requireAuth] Available headers:', Object.keys(event.node.req.headers)); + console.log('[requireAuth] Available cookies:', Object.keys(event.node.req.headers.cookie ? parseCookies(event.node.req.headers.cookie) : {})); throw createError({ statusCode: 401, statusMessage: "Authentication required. Please provide x-tag header or valid session." }); } } + +function parseCookies(cookieString: string): Record { + return cookieString.split(';').reduce((cookies: Record, cookie) => { + const [name, value] = cookie.trim().split('='); + if (name && value) { + cookies[name] = value; + } + return cookies; + }, {}); +}