Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

24 lines
702B

  1. import { Resolver, Query, Args, Mutation } from '@nestjs/graphql';
  2. import { EpisodeCreateDto } from 'schemas/dto/episode-create.dto';
  3. import { Episode } from 'schemas/entity/episode.entity';
  4. import { EpisodeService } from './episode.service';
  5. @Resolver()
  6. export class EpisodeResolver {
  7. constructor(protected episodeService: EpisodeService) {}
  8. @Query(returns => [Episode])
  9. async listEpisodes(): Promise<Episode[]> {
  10. return this.episodeService.findAll();
  11. }
  12. @Mutation(returns => Episode)
  13. async createEpisode(
  14. @Args('episodeCreateDto') episodeCreateDto: EpisodeCreateDto,
  15. ) {
  16. const episode = await this.episodeService.create(episodeCreateDto);
  17. return episode;
  18. }
  19. }