More highscore endpoint functionality & tests

This commit is contained in:
lvrossem
2023-04-12 12:02:25 -06:00
parent 73ce1bf2e0
commit f9aad400e0
3 changed files with 117 additions and 23 deletions

View File

@@ -64,11 +64,15 @@ async def login(user: users.UserCreate, db: Session = Depends(get_db)):
@app.get("/highscores/{minigame}", response_model=List[users.UserHighScore])
async def get_high_scores(
minigame: MinigameEnum,
nr_highest: Optional[int] = None,
nr_highest: Optional[int] = 1,
mine_only: Optional[bool] = True,
current_user_name: str = Depends(crud_authentication.get_current_user_name),
db: Session = Depends(get_db),
):
return crud_highscores.get_high_scores(db, minigame, nr_highest)
print(str(nr_highest))
print(str(mine_only))
user = crud_users.get_user_by_username(db, current_user_name)
return crud_highscores.get_high_scores(db, minigame, user, nr_highest, mine_only)
@app.put("/highscores/{minigame}", response_model=highscores.HighScore)
@@ -107,13 +111,3 @@ async def patch_course_progress(
return crud_courseprogress.patch_course_progress(
db, current_user, course, course_progress
)
#### TESTING!! DELETE LATER
@app.get("/protected")
async def protected_route(
current_user_name: str = Depends(crud_authentication.get_current_user_name),
):
return {"message": f"Hello, {current_user_name}!"}