import { Query, ResolveProperty, Resolver } from '@nestjs/graphql'; import { Address } from '../../entity/address/address.interface'; import { CustomerEntity } from '../../entity/customer/customer.entity'; import { Customer } from '../../entity/customer/customer.interface'; import { CustomerService } from './customer.service'; @Resolver('Customer') export class CustomerResolver { constructor(private customerService: CustomerService) {} @Query('customers') customers(): Promise { return this.customerService.findAll(); } @Query('customer') customer(obj, args): Promise { return this.customerService.findOne(args.id); } @ResolveProperty('addresses') addresses(customer: CustomerEntity): Promise { return this.customerService.findAddressesByCustomerId(customer.id); } }