diff --git a/app/api/friend.py b/app/api/friend.py index c88bf3e..9a4adef 100644 --- a/app/api/friend.py +++ b/app/api/friend.py @@ -8,6 +8,7 @@ from app.schemas.friend import ( FriendListItem, ) from app.schemas.character import CharacterResponse +from app.schemas.homework import HomeworkTypeResponse from app.services import friend_service from app.models.user import User @@ -75,6 +76,21 @@ def get_friend_characters( ): return friend_service.get_public_characters_of_friend(db, current_user.id, friend_id) + +@router.get("/{friend_id}/characters/{character_id}/homeworks", response_model=list[HomeworkTypeResponse]) +def get_friend_character_homeworks( + friend_id: int, + character_id: int, + db: Session = Depends(get_db), + current_user: User = Depends(get_current_user) +): + return friend_service.get_public_homeworks_of_friend_character( + db, + current_user.id, + friend_id, + character_id, + ) + @router.delete("/{friend_id}") def delete_friend( friend_id: int,