Skip to content

Commit

Permalink
feat: retrieve all projects based on author
Browse files Browse the repository at this point in the history
  • Loading branch information
Pradip-p committed Jul 6, 2024
1 parent 26d513e commit 4d8a0be
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
6 changes: 5 additions & 1 deletion src/backend/app/projects/project_crud.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,18 +91,22 @@ async def get_project_by_id(

async def get_projects(
db: Database,
author_id: uuid.UUID,
skip: int = 0,
limit: int = 100,
):
"""Get all projects."""
raw_sql = """
SELECT id, name, short_description, description, per_task_instructions, outline
FROM projects
WHERE author_id = :author_id
ORDER BY id DESC
OFFSET :skip
LIMIT :limit;
"""
db_projects = await db.fetch_all(raw_sql, {"skip": skip, "limit": limit})
db_projects = await db.fetch_all(
raw_sql, {"author_id": author_id, "skip": skip, "limit": limit}
)
return db_projects


Expand Down
3 changes: 2 additions & 1 deletion src/backend/app/projects/project_routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,8 @@ async def read_projects(
user_data: AuthUser = Depends(login_required),
):
"Return all projects"
projects = await project_crud.get_projects(db, skip, limit)
author_id = user_data.id
projects = await project_crud.get_projects(db, author_id, skip, limit)
return projects


Expand Down

0 comments on commit 4d8a0be

Please sign in to comment.