import { PrismaClient } from '@prisma/client' import { IUser } from '../../types' const prisma = new PrismaClient() export default defineEventHandler(async (event) => { if (!event.context.user.authenticated) { // event.node.res.statusCode = 401; return { message: "Unauthenticated" } } const user = await prisma.user.findFirst({ where: { id: event.context.user.id }, select: { id: true, username: true, channels: { select: { id: true, name: true, messages: false, DM: true, dmParticipants: true } }, servers: { select: { id: true, name: true, channels: { select: { id: true, DM: true, name: true } }, participants: { select: { id: true, username: true } } }, }, } }) as IUser user.passwordhash = undefined; return user })