INNER CODE UNIT · Python
create_user
doganarif/fastapi-radar · example_app.py:238
async def create_user(user: UserCreate, db: Session = Depends(get_db)):
"""Create a new user."""
# Check for existing user
existing_user = (
db.query(User).filter((User.username == user.username) | (User.email == user.email)).first()
)
if existing_user:
raise HTTPException(
status_code=400, detail="User with this username or email already exists"
)
db_user = User(**user.dict())
db.add(db_user)
db.commit()
db.refresh(db_user)
return db_user