13 lines
453 B
TypeScript
13 lines
453 B
TypeScript
import { IdentityContext } from '@app/server/identity';
|
|
import { prisma } from '@app/server/prisma/client';
|
|
import { QueryUserOneArgs, User } from '@generated/types';
|
|
import { toUserSchema } from './mappers/userMapper';
|
|
|
|
export async function UserOneResolver(
|
|
_: any,
|
|
{ id }: QueryUserOneArgs,
|
|
{ identity }: IdentityContext
|
|
): Promise<User> {
|
|
const model = await prisma.user.findUniqueOrThrow({ where: { id } });
|
|
return toUserSchema(model);
|
|
}
|