def register():
    email = request.json["email"]
    password = request.json["password"]
    verify_password = request.json["verify_password"]
    if password != verify_password:
        return jsonify({"msg": "Passwords don't match."}), 400
    if not email or not password or not verify_password:
        return jsonify({"msg": "Form is incomplete."}), 400
    db_user = User.get_user_by_email(email)
    if db_user is not None:
        return jsonify({"msg": "This email is already registered"}), 400
    pw_hash = bcrypt.generate_password_hash(password).decode('utf-8')
    db.session.add(User(email=email, password=pw_hash))
    db.session.commit()
    created_user = User.get_user_by_email(email)
    return jsonify({'user': User.json(created_user)})
def login():
    email = request.json["email"]
    print('email:', email)
    password = request.json["password"]
    if not email or not password:
        return jsonify({"msg": "Email or password is missing"}), 400
    db_user = User.get_user_by_email(email)
    print('db_user:', db_user)
    if db_user is not None and db_user.check_password(password):
        return jsonify({"msg": "Logged in!"}), 200
    return jsonify({"msg": "Incorrect username or password"}), 400