Files
discord-clone/server/api/getCurrentUser.get.ts
2023-04-20 21:19:22 -05:00

30 lines
557 B
TypeScript
Executable File

import { PrismaClient } from '@prisma/client';
import { SafeUser } from '~/types';
const prisma = new PrismaClient();
export default defineEventHandler(async (event) => {
if (!event.context.user.authenticated) {
throw createError({
statusCode: 401,
statusMessage: 'Unauthenticated',
});
}
const user = await prisma.user.findFirst({
where: {
id: event.context.user.id
},
select: {
id: true,
username: true,
friends: {
select: {
id: true,
username: true,
}
}
}
}) as SafeUser | null;
return user;
});