import { Mutation, Query, ResolveProperty, Resolver } from '@nestjs/graphql'; import { Address } from '../../entity/address/address.entity'; import { CreateCustomerDto } from '../../entity/customer/customer.dto'; import { Customer } from '../../entity/customer/customer.entity'; import { CustomerService } from '../../service/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: Customer): Promise { return this.customerService.findAddressesByCustomerId(customer.id); } @Mutation() createCustomer(_, args): Promise { const { input, password } = args; return this.customerService.create(input, password); } @Mutation() createCustomerAddress(_, args): Promise
{ const { customerId, input } = args; return this.customerService.createAddress(customerId, input); } }