diff --git a/apps/api/src/api/projects.py b/apps/api/src/api/projects.py index 72f166b..664b22b 100644 --- a/apps/api/src/api/projects.py +++ b/apps/api/src/api/projects.py @@ -76,6 +76,16 @@ async def list_projects( return list(result.scalars().all()) +@router.get("/{project_id}", response_model=ProjectResponse) +async def get_project( + project_id: uuid.UUID, + user_id: uuid.UUID = Depends(get_current_user_id), + session: AsyncSession = Depends(get_db_session), +) -> Project: + await _get_user(session, user_id) + return await _get_owned_project(project_id, user_id, session) + + async def _get_owned_project( project_id: uuid.UUID, user_id: uuid.UUID,