def create_user(user: schemas.UserCreate, db: Session = Depends(get_db)): """[creates an user with requested parameters if valid] Args: user (schemas.UserCreate): [user] db (Session, optional): [database dependency]. Defaults to Depends(get_db). Raises: HTTPException: [400 Bad Request, Invalid email] HTTPException: [400 Bad Request, Invalid Phone number] HTTPException: [400 Bad Request, email already registered] HTTPException: [400 Bad Request, Phone number already registered] Returns: [user]: [if user creation is successfull] """ if not validate_email(user.email): raise HTTPException(status_code=400, detail="Invalid email") if not validate_phonenumber(user.phonenumber): raise HTTPException(status_code=400, detail="Invalid Phone number") db_user = crud.get_user_by_email(db, email=user.email) if db_user: raise HTTPException(status_code=409, detail="Email already registered") db_user = crud.get_user_by_phonenumber(db, phonenumber=user.phonenumber) if db_user: raise HTTPException(status_code=409, detail="Phone Number already registered") return crud.create_user(db=db, user=user)
def create_user(user: schemas.UserCreate, db: Session = Depends(get_db)): 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_email(db, email=user.email) if db_user: raise HTTPException(status_code=400, detail="Email already registered") return crud.create_user(db=db, user=user)