Remove hasura and hasura-auth (#134)
* Remove hasura and hasura-auth * Move all models to prisma * Start implementing graphql * chore: clean package json * chore: make the code build * chore: get initial graphql.tsx file * feature: use typegql as qgl server * refactor: small refactoring * refactor: clean tests * bugfix: make all filters not case sensitive * chore: remove unused imports --------- Co-authored-by: Sammy Teillet <sammy.teillet@gmail.com>
This commit is contained in:
22
server/src/api/resolvers/person.resolver.ts
Normal file
22
server/src/api/resolvers/person.resolver.ts
Normal file
@ -0,0 +1,22 @@
|
||||
import { Parent, Query, ResolveField, Resolver } from '@nestjs/graphql';
|
||||
import { Person } from '../models/person.model';
|
||||
import { PersonRepository } from 'src/entities/person/person.repository';
|
||||
import { CompanyRepository } from 'src/entities/company/company.repository';
|
||||
|
||||
@Resolver(() => Person)
|
||||
export class PersonResolver {
|
||||
constructor(
|
||||
private readonly personRepository: PersonRepository,
|
||||
private readonly companyRepository: CompanyRepository,
|
||||
) {}
|
||||
|
||||
@Query(() => [Person])
|
||||
async getPeople() {
|
||||
return this.personRepository.findMany({});
|
||||
}
|
||||
|
||||
@ResolveField()
|
||||
company(@Parent() person: Person) {
|
||||
return this.companyRepository.findOne(person.companyId);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user