def create(db: Session, user_in: schemas.UserCreate): user_in.password = hash_password(user_in.password) user = User(**user_in.dict()) db.add(user) db.commit() db.refresh(user) return user
def create_user(user: schemas.UserCreate, db: Session = Depends(get_db)): db_user = crud.get_user_by_email(db, email=user.email) if db_user: raise HTTPException(status_code=400, detail="Email already registered") user.password = get_password_hash(user.password) return crud.create_user(db=db, user=user)
def create_user(user: schemas.UserCreate, db: Session = Depends(get_db)): db_user = crud.get_user_by_username(db, username=user.username) if db_user: raise HTTPException(status_code=400, detail="Username already registered") user.password = bcrypt.hashpw(bytes(user.password, 'utf-8'), bcrypt.gensalt()) return crud.create_user(db=db, user=user)