graphql_python_template/app/schema/mutations/update_todo.py
2020-11-07 21:55:35 +01:00

16 lines
444 B
Python

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