port-nimara-client-portal/server/api/debug/oidc-session.ts

33 lines
930 B
TypeScript

export default defineEventHandler(async (event) => {
try {
// Get cookies to check session state
const cookies = parseCookies(event) || {}
// Check for OIDC-related cookies
const oidcCookies = Object.keys(cookies).filter(name =>
name.includes('nuxt') || name.includes('oidc') || name.includes('session')
)
return {
success: true,
timestamp: new Date().toISOString(),
cookies: {
count: oidcCookies.length,
names: oidcCookies,
hasSession: oidcCookies.some(name => name.includes('session'))
},
headers: {
host: getHeader(event, 'host'),
userAgent: getHeader(event, 'user-agent'),
referer: getHeader(event, 'referer')
}
}
} catch (error) {
return {
success: false,
error: error instanceof Error ? error.message : 'Unknown error',
timestamp: new Date().toISOString()
}
}
})