33 lines
930 B
TypeScript
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()
|
||
|
|
}
|
||
|
|
}
|
||
|
|
})
|