user.resolver.ts 772 B

12345678910111213141516171819202122232425
  1. import { Query, ResolveProperty, Resolver } from '@nestjs/graphql';
  2. import { UserEntity } from '../../entity/user/user.entity';
  3. import { UserService } from './user.service';
  4. import { Address } from '../../entity/address/address.interface';
  5. import { User } from '../../entity/user/user.interface';
  6. @Resolver('User')
  7. export class UserResolver {
  8. constructor(private userService: UserService) {}
  9. @Query('users')
  10. users(): Promise<User[]> {
  11. return this.userService.findAll();
  12. }
  13. @Query('user')
  14. user(obj, args): Promise<User> {
  15. return this.userService.findOne(args.id);
  16. }
  17. @ResolveProperty('addresses')
  18. addresses(user: UserEntity): Promise<Address[]> {
  19. return this.userService.findAddressesByUserId(user.id);
  20. }
  21. }