graphql_python_template/app/usecases/user/assign_todo_to_user.py
2020-11-07 23:34:37 +01:00

15 lines
449 B
Python

from app.repositories.users import add_todo_to_user
from app.usecases.todo import read_todo_by_id
from app.usecases.user.read_user_by_id import read_user_by_id
def assign_todo_to_user(user_id: str, todo_id: str) -> bool:
user, is_success = read_user_by_id(user_id)
if not is_success:
return False
todo, is_success = read_todo_by_id(todo_id)
if not is_success:
return False
return add_todo_to_user(todo, user)