import { Injectable } from "@nestjs/common";
import { Resolver, Query, Mutation, Arg } from "type-graphql";

import RecipeService from "./service";
import Recipe from "./type";

@Injectable()
@Resolver()
export default class RecipeResolver {
  constructor(private readonly recipeService: RecipeService) {}

  @Query(returns => [Recipe])
  recipes() {
    return this.recipeService.getRecipes();
  }

  @Mutation(returns => Recipe)
  addRecipe(@Arg("input") recipe: Recipe) {
    this.recipeService.addRecipe(recipe);
    return recipe;
  }
}