Skip to content

Commit

Permalink
Merge pull request #12 from QuizCast/dev
Browse files Browse the repository at this point in the history
added endpoint
  • Loading branch information
PinsaraPerera authored Dec 14, 2024
2 parents 5f50c93 + 2f7b34d commit 2cc9a60
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 3 deletions.
6 changes: 5 additions & 1 deletion app/api/endpoints/users.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,8 @@ async def update_user(user: user_schema.UserUpdate):

@router.get("/get_user/{email}", response_model=user_schema.UserResponse, dependencies=[Depends(get_current_user)])
async def get_user_by_email(email: str):
return user_crud.get_user_by_email(email)
return user_crud.get_user_by_email(email)

@router.get("/get_quizHistory/{user_id}", response_model=List[user_schema.AvailableQuiz])
async def get_quiz_history(user_id: int):
return user_crud.get_quiz_history(user_id)
8 changes: 8 additions & 0 deletions app/crud/user_crud.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,12 @@ def get_user_by_email(email: str) -> user_schema.UserResponse:
return user.data[0]
except Exception as e:
return{"error": f"Failed to retrieve user: {str(e)}"}

def get_quiz_history(user_id: int) -> List[user_schema.AvailableQuiz]:
try:
quiz_history = supabase.table("leaderboard").select("room_key").eq("id", user_id).execute()
return [user_schema.AvailableQuiz(id=user_id, room_key=quiz["room_key"]) for quiz in quiz_history.data]
except Exception as e:
return{"error": f"Failed to retrieve quiz history: {str(e)}"}


2 changes: 1 addition & 1 deletion app/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@
)
app.middleware("http")(auth_middleware)

app.include_router(auth.router)
app.include_router(users.router)
app.include_router(quizEntry.router)
app.include_router(auth.router)


@app.get("/")
Expand Down
6 changes: 5 additions & 1 deletion app/schemas/user_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,8 @@ class UserUpdate(BaseModel):
name: str
email: str
img_url: Optional[str] = "None"
is_active: Optional[bool] = True
is_active: Optional[bool] = True

class AvailableQuiz(BaseModel):
id: int
room_key: int

0 comments on commit 2cc9a60

Please sign in to comment.