Files
nlcc-itinerary/server/api/profile/index.get.ts

30 lines
632 B
TypeScript

import { getUserByUsername } from '~/server/utils/database'
import { getAuthUser } from '~/server/utils/auth'
export default defineEventHandler(async (event) => {
const authUser = await getAuthUser(event)
if (!authUser) {
throw createError({
statusCode: 401,
message: 'Unauthorized',
})
}
const user = getUserByUsername(authUser.username)
if (!user) {
throw createError({
statusCode: 404,
message: 'User not found',
})
}
return {
username: user.username,
email: user.email || '',
firstName: user.first_name || '',
lastName: user.last_name || '',
}
})