Get started on high score creation

This commit is contained in:
lvrossem
2023-03-28 16:01:15 -06:00
parent d1c1738917
commit fa543b19e7
4 changed files with 61 additions and 13 deletions

View File

@@ -6,7 +6,7 @@ from sqlalchemy.orm import Session
import crud
from database import SessionLocal, engine
from models import Base
from schemas import users
from schemas import highscores, users
app = FastAPI()
@@ -26,6 +26,12 @@ async def root():
return {"message": "Hello world!"}
@app.get("/users", response_model=List[users.User])
async def read_users(db: Session = Depends(get_db)):
users = crud.get_users(db)
return users
@app.post("/users", response_model=users.User)
async def create_user(user: users.UserCreate, db: Session = Depends(get_db)):
db_user = crud.get_user_by_username(db, username=user.username)
@@ -34,7 +40,14 @@ async def create_user(user: users.UserCreate, db: Session = Depends(get_db)):
return crud.create_user(db=db, user=user)
@app.get("/users", response_model=List[users.User])
async def read_users(db: Session = Depends(get_db)):
users = crud.get_users(db)
return users
@app.get("/highscores", response_model=List[highscores.HighScore])
async def read_high_scores(db: Session = Depends(get_db)):
high_scores = crud.get_high_scores(db)
return high_scores
@app.post("/highscores", response_model=highscores.HighScore)
async def create_high_score(
high_score: highscores.HighScoreCreate, db: Session = Depends(get_db)
):
return crud.create_high_score(db=db, high_score=high_score)