implement responseFields

This commit is contained in:
Ruidy 2020-11-07 21:55:35 +01:00
parent 33d63ceabf
commit fa3bfd32c0
4 changed files with 12 additions and 12 deletions

View file

@ -1,6 +1,6 @@
import graphene import graphene
from app.schema.types.todo import TodoType from app.schema.types.todo import TodoResponseField
from app.usecases.todo.close_todo import close_todo from app.usecases.todo.close_todo import close_todo
@ -8,8 +8,8 @@ class CloseTodo(graphene.Mutation):
class Arguments: class Arguments:
todo_id = graphene.String(required=True) todo_id = graphene.String(required=True)
todo = graphene.Field(TodoType) result = graphene.Field(TodoResponseField)
def mutate(self, info, todo_id: str): def mutate(self, info, todo_id: str):
todo = close_todo(todo_id) todo = close_todo(todo_id)
return CloseTodo(todo=todo) return CloseTodo(TodoResponseField(todo=todo))

View file

@ -1,6 +1,6 @@
import graphene import graphene
from app.schema.types.todo import TodoType from app.schema.types.todo import TodoResponseField
from app.usecases import create_todo from app.usecases import create_todo
@ -8,8 +8,8 @@ class CreateTodo(graphene.Mutation):
class Arguments: class Arguments:
title = graphene.String(default_value="") title = graphene.String(default_value="")
todo = graphene.Field(TodoType) result = graphene.Field(TodoResponseField)
def mutate(self, info, title: str): def mutate(self, info, title: str):
todo = create_todo(title) todo = create_todo(title)
return CreateTodo(todo=todo) return CreateTodo(TodoResponseField(todo=todo))

View file

@ -1,6 +1,6 @@
import graphene import graphene
from app.schema.types.todo import TodoType from app.schema.types.todo import TodoResponseField
from app.usecases import delete_todo from app.usecases import delete_todo
@ -8,8 +8,8 @@ class DeleteTodo(graphene.Mutation):
class Arguments: class Arguments:
todo_id = graphene.String(required=True) todo_id = graphene.String(required=True)
todo = graphene.Field(TodoType) result = graphene.Field(TodoResponseField)
def mutate(self, info, todo_id: str): def mutate(self, info, todo_id: str):
todo = delete_todo(todo_id) todo = delete_todo(todo_id)
return DeleteTodo(todo=todo) return DeleteTodo(TodoResponseField(todo=todo))

View file

@ -1,7 +1,7 @@
import graphene import graphene
from app.models.todo import Todo from app.models.todo import Todo
from app.schema.types.todo import TodoInputType, TodoType from app.schema.types.todo import TodoInputType, TodoResponseField
from app.usecases import update_todo from app.usecases import update_todo
@ -9,8 +9,8 @@ class UpdateTodo(graphene.Mutation):
class Arguments: class Arguments:
todo = TodoInputType() todo = TodoInputType()
todo = graphene.Field(TodoType) result = graphene.Field(TodoResponseField)
def mutate(self, info, todo: Todo): def mutate(self, info, todo: Todo):
res = update_todo(todo.todo_id, todo.__dict__) res = update_todo(todo.todo_id, todo.__dict__)
return UpdateTodo(todo=res) return UpdateTodo(TodoResponseField(todo=res))