def create_user(user: schemas.security.UserCreate, db: Session = Depends(get_db)): db_user = User.by_email(user.email, db) if db_user: raise HTTPException(status_code=400, detail='Email already registered') # Overwrite user.password with a hashed version user.password = get_password_hash(user.password) return User.create(user, db)
def post(self): """Register method.""" register_data = flask.request.json data_checked = self._check_register_data(register_data) if data_checked is True: user = User.create(**register_data) user.commit() return flask.jsonify({'token': user.token}) return flask.jsonify({'message': 'Wrong register data. {}' .format(data_checked)})