More highscore endpoint functionality & tests
This commit is contained in:
18
src/main.py
18
src/main.py
@@ -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}!"}
|
||||
|
||||
Reference in New Issue
Block a user