Files
nlcc-itinerary/server/api/auth/verify.get.ts

32 lines
688 B
TypeScript

import { getAuthCookie, clearAuthCookie } from '~/server/utils/auth'
import { getUserByUsername } from '~/server/utils/database'
export default defineEventHandler(async (event) => {
const username = getAuthCookie(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
}
})