Fix graphql queries
This commit is contained in:
28
server/src/api/resolvers/user.resolver.ts
Normal file
28
server/src/api/resolvers/user.resolver.ts
Normal file
@ -0,0 +1,28 @@
|
||||
import { PrismaClient } from '@prisma/client';
|
||||
import { Person, User } from '../generated-graphql/models';
|
||||
import { Resolver, Query, Args, Mutation } from '@nestjs/graphql';
|
||||
import { FindManyUserArgs } from '../generated-graphql/resolvers/crud/User/args/FindManyUserArgs';
|
||||
import { FindUniqueUserOrThrowArgs } from '../generated-graphql';
|
||||
|
||||
@Resolver(() => User)
|
||||
export class UserResolver {
|
||||
constructor(private readonly prismaClient: PrismaClient) {}
|
||||
|
||||
@Query(() => [User], {
|
||||
nullable: false,
|
||||
})
|
||||
async users(@Args() args: FindManyUserArgs): Promise<User[]> {
|
||||
return this.prismaClient.user.findMany({
|
||||
...args,
|
||||
});
|
||||
}
|
||||
|
||||
@Query(() => User, {
|
||||
nullable: true,
|
||||
})
|
||||
async getUser(@Args() args: FindUniqueUserOrThrowArgs): Promise<User | null> {
|
||||
return this.prismaClient.user.findUniqueOrThrow({
|
||||
...args,
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user