30 lines
632 B
TypeScript
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 || '',
|
|
}
|
|
})
|