The great endpoint refactor

This commit is contained in:
lvrossem
2023-04-10 14:44:21 -06:00
parent e7145369b5
commit 8e128ca033
8 changed files with 100 additions and 40 deletions

View File

@@ -63,25 +63,26 @@ 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: Optional[MinigameEnum] = None,
minigame: MinigameEnum,
nr_highest: Optional[int] = None,
db: Session = Depends(get_db),
):
return crud_highscores.get_high_scores(db, minigame, nr_highest)
@app.post("/highscores", response_model=highscores.HighScore)
@app.post("/highscores/{minigame}", response_model=highscores.HighScore)
async def create_high_score(
minigame: MinigameEnum,
high_score: highscores.HighScoreBase,
current_user_name=Depends(crud_authentication.get_current_user_name),
db: Session = Depends(get_db),
):
current_user = crud_users.get_user_by_username(db, current_user_name)
return crud_highscores.create_high_score(db, current_user, high_score)
return crud_highscores.create_high_score(db, current_user, minigame, high_score)
@app.get(
"/courseprogress/{course}", response_model=List[courseprogress.CourseProgressBase]
"/courseprogress/{course}", response_model=List[courseprogress.CourseProgressParent]
)
async def get_course_progress(
course: Optional[CourseEnum] = CourseEnum.All,
@@ -92,14 +93,15 @@ async def get_course_progress(
return crud_courseprogress.get_course_progress(db, current_user, course)
@app.patch("/courseprogress", response_model=List[courseprogress.CourseProgressBase])
@app.patch("/courseprogress/{course}", response_model=List[courseprogress.CourseProgressParent])
async def patch_course_progress(
course: CourseEnum,
course_progress: courseprogress.CourseProgressBase,
current_user_name: str = Depends(crud_authentication.get_current_user_name),
db: Session = Depends(get_db),
):
current_user = crud_users.get_user_by_username(db, current_user_name)
return crud_courseprogress.patch_course_progress(db, current_user, course_progress)
return crud_courseprogress.patch_course_progress(db, current_user, course, course_progress)
#### TESTING!! DELETE LATER