Files
nlcc-itinerary/server/api/auth/verify.get.ts
2025-10-07 13:39:53 -04:00

32 lines
704 B
TypeScript

import { getSessionUsername, clearAuthCookie } from '~/server/utils/auth'
import { getUserByUsername } from '~/server/utils/database'
export default defineEventHandler(async (event) => {
const username = await getSessionUsername(event)
if (!username) {
return {
authenticated: false,
isAdmin: false
}
}
const user = getUserByUsername(username)
// If user doesn't exist (was deleted), clear the auth cookie
if (!user) {
clearAuthCookie(event)
return {
authenticated: false,
isAdmin: false
}
}
return {
authenticated: true,
username: user.username,
firstName: user.first_name || '',
isAdmin: user.is_admin === 1
}
})