* 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>
23 lines
689 B
TypeScript
23 lines
689 B
TypeScript
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);
|
|
}
|
|
}
|