Files
2026-04-14 19:44:21 -05:00

33 lines
753 B
TypeScript

import { createError } from 'h3'
import { prisma } from '../../utils/prisma'
import { requireAuthContext } from '../../utils/require-auth'
/**
* Retorna os dados do usuário autenticado com base no `sub` do JWT.
*/
export default defineEventHandler(async (event) => {
const auth = requireAuthContext(event)
const user = await prisma.user.findUnique({
where: { id: auth.id },
select: {
id: true,
email: true,
createdAt: true,
updatedAt: true
}
})
if (!user) {
throw createError({ statusCode: 404, statusMessage: 'Authenticated user not found' })
}
return {
id: user.id,
email: user.email,
created_at: user.createdAt.toISOString(),
updated_at: user.updatedAt.toISOString()
}
})