The great endpoint refactor
This commit is contained in:
14
src/main.py
14
src/main.py
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user