#16 Added "role" required field for register endpoint

This commit is contained in:
2023-03-18 21:19:33 -04:00
parent 5d1710f023
commit 18e651f8b9
3 changed files with 46 additions and 7 deletions

View File

@@ -18,7 +18,7 @@ def login_route():
data = request.get_json()
if current_user.is_authenticated:
return error_response(400, 'A user is already logged in!')
return error_response(400, "A user is already logged in!")
if not data.get("user_id") or not data.get("password"):
return error_response(400, "Must supply user_id and password")
@@ -34,6 +34,7 @@ def login_route():
resp = jsonify(user.to_dict())
return resp
@bp.route("/logout", methods=["POST"])
def logout_route():
if not current_user.is_authenticated:
@@ -43,19 +44,20 @@ def logout_route():
logout_user()
return resp
@bp.route("/register", methods=["POST"])
def register():
data = request.get_json()
required_fields = ['username', 'email', 'password', 'password2']
required_fields = ["role", "username", "email", "password", "password2"]
for f in required_fields:
if f not in data:
return error_response(400, f"Must supply {f}")
if User.query.filter_by(username=data['username']).first():
if User.query.filter_by(username=data["username"]).first():
return error_response(409, "User with that username already exists")
if User.query.filter_by(email=data['email']).first():
if User.query.filter_by(email=data["email"]).first():
return error_response(409, "User with that email already exists")
u = User()