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() } })