administrator.resolver.ts 824 B

123456789101112131415161718192021222324
  1. import { Mutation, Query, Resolver } from '@nestjs/graphql';
  2. import { Administrator } from '../../entity/administrator/administrator.entity';
  3. import { AdministratorService } from '../../service/administrator.service';
  4. @Resolver('Administrator')
  5. export class AdministratorResolver {
  6. constructor(private administratorService: AdministratorService) {}
  7. @Query('administrators')
  8. administrators(): Promise<Administrator[]> {
  9. return this.administratorService.findAll();
  10. }
  11. @Query('administrator')
  12. administrator(obj, args): Promise<Administrator | undefined> {
  13. return this.administratorService.findOne(args.id);
  14. }
  15. @Mutation()
  16. createAdministrator(_, args): Promise<Administrator> {
  17. const { input } = args;
  18. return this.administratorService.create(input);
  19. }
  20. }