mirror of
https://github.com/rjNemo/graphql_python_template
synced 2026-06-06 10:36:40 +00:00
18 lines
481 B
Python
18 lines
481 B
Python
import graphene
|
|
|
|
from app.models.todo import Todo
|
|
from app.schema.types.todo import TodoInputType, TodoResponseField
|
|
from app.usecases.todo import update_todo
|
|
|
|
|
|
class UpdateTodo(graphene.Mutation):
|
|
"""Update an existing task"""
|
|
|
|
class Arguments:
|
|
todo = TodoInputType()
|
|
|
|
result = graphene.Field(TodoResponseField)
|
|
|
|
def mutate(self, info, todo: Todo):
|
|
res = update_todo(todo.todo_id, vars(todo))
|
|
return UpdateTodo(TodoResponseField(todo=res))
|