def login(): data = request.get_json() if is_valid_email(data['email']): user = User.get_user_by_email(data['email']) if user and bcrypt.check_password_hash(user.password, data['password']): return ResponseCreator.response_auth( 'success', 'Successfully Logged In', AuthToken.generate_token(user.id), user, 200, ) return ResponseCreator.response( 'failed', 'User does not exist or password is incorrect', 401) return ResponseCreator.response('failed', 'Invalid Email Address')
def create_user(): data = request.get_json() if not is_valid_user_info(data) or \ User.get_user_by_email(data['email']) is not None: return jsonify({'error': 'Data was not valid to create a User or a user already exists'}), 500 else: new_user = User( email=data['email'], password=User.generate_hash(data['password']), first_name=data['first_name'], last_name=data['last_name'], username=data['username'] ) new_user.save() return ResponseCreator.response_auth( 'success', "Successfully Registered", AuthToken.generate_token(new_user.id), new_user, 200)