Start working on course progress endpoints
This commit is contained in:
12
src/main.py
12
src/main.py
@@ -9,9 +9,9 @@ from sqlalchemy.orm import Session
|
||||
|
||||
import crud
|
||||
from database import SessionLocal, engine
|
||||
from enums import MinigameEnum
|
||||
from enums import MinigameEnum, CourseEnum
|
||||
from models import Base
|
||||
from schemas import highscores, users
|
||||
from schemas import highscores, users, courseprogress
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
@@ -91,7 +91,7 @@ async def get_current_user(
|
||||
|
||||
|
||||
@app.get("/protected")
|
||||
async def protected_route(current_user=Depends(get_current_user)):
|
||||
async def protected_route(current_user = Depends(get_current_user)):
|
||||
return {"message": f"Hello, {current_user}!"}
|
||||
|
||||
|
||||
@@ -117,3 +117,9 @@ async def login(user: users.UserCreate, db: Session = Depends(get_db)):
|
||||
}
|
||||
access_token = jwt.encode(access_token_payload, jwt_secret, algorithm=ALGORITHM)
|
||||
return {"access_token": access_token}
|
||||
|
||||
|
||||
@app.get("/courseprogress", response_model=List[courseprogress.CourseProgressBase])
|
||||
async def get_course_progress(course: Optional[CourseEnum] = CourseEnum.All, current_user = Depends(get_current_user), db: Session = Depends(get_db)):
|
||||
user = crud.get_user_by_username(db, current_user)
|
||||
return crud.get_course_progress(db = db, user = user, course = course)
|
||||
|
||||
Reference in New Issue
Block a user