customer.resolver.ts 872 B

12345678910111213141516171819202122232425
  1. import { Query, ResolveProperty, Resolver } from '@nestjs/graphql';
  2. import { Address } from '../../entity/address/address.interface';
  3. import { CustomerEntity } from '../../entity/customer/customer.entity';
  4. import { Customer } from '../../entity/customer/customer.interface';
  5. import { CustomerService } from './customer.service';
  6. @Resolver('Customer')
  7. export class CustomerResolver {
  8. constructor(private customerService: CustomerService) {}
  9. @Query('customers')
  10. customers(): Promise<Customer[]> {
  11. return this.customerService.findAll();
  12. }
  13. @Query('customer')
  14. customer(obj, args): Promise<Customer> {
  15. return this.customerService.findOne(args.id);
  16. }
  17. @ResolveProperty('addresses')
  18. addresses(customer: CustomerEntity): Promise<Address[]> {
  19. return this.customerService.findAddressesByCustomerId(customer.id);
  20. }
  21. }