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

View file

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

View file

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

View file

@ -1,7 +1,7 @@
import graphene
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
@ -9,8 +9,8 @@ class UpdateTodo(graphene.Mutation):
class Arguments:
todo = TodoInputType()
todo = graphene.Field(TodoType)
result = graphene.Field(TodoResponseField)
def mutate(self, info, todo: Todo):
res = update_todo(todo.todo_id, todo.__dict__)
return UpdateTodo(todo=res)
return UpdateTodo(TodoResponseField(todo=res))