|
@ -29,14 +29,14 @@ def get_db(request: Request): |
|
|
return request.state.db |
|
|
return request.state.db |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@app.post("/users", response_model=schemas.User) |
|
|
|
|
|
|
|
|
@app.post("/users/", response_model=schemas.User) |
|
|
def create_user(user: schemas.UserCreate, db: Session = Depends(get_db)): |
|
|
def create_user(user: schemas.UserCreate, db: Session = Depends(get_db)): |
|
|
db_user = crud.get_user_by_email(db, email=user.email) |
|
|
db_user = crud.get_user_by_email(db, email=user.email) |
|
|
if db_user: |
|
|
if db_user: |
|
|
raise HTTPException(status_code=400, detail="Email already registered") |
|
|
raise HTTPException(status_code=400, detail="Email already registered") |
|
|
return crud.create_user(db=db, user=user) |
|
|
return crud.create_user(db=db, user=user) |
|
|
|
|
|
|
|
|
@app.get("/users", response_model=List[schemas.User]) |
|
|
|
|
|
|
|
|
@app.get("/users/", response_model=List[schemas.User]) |
|
|
def read_users(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)): |
|
|
def read_users(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)): |
|
|
users = crud.get_users(db, skip=skip, limit=limit) |
|
|
users = crud.get_users(db, skip=skip, limit=limit) |
|
|
return users |
|
|
return users |
|
|