def post(self): """Function serving register user api endpoint""" data = request.get_json(self) if validate_register(data): return Response(json.dumps(validate_register(data)), status=400) if data['password'] != data['confirm_password']: return Response(json.dumps({"Message": "Password provided do not match"}), status=400) users = User.all_users() email = [user for user in users if user.email == data['email']] if email: return Response(json.dumps({"Message":"Email provided already exists"}), status=409) username = [user for user in users if user.username == data['username']] if username: return Response(json.dumps({"Message":"Username provided already exists"}), status=409) User(data['email'], data['username'], data['first_name'], data['last_name'], data['password']).save() return Response(json.dumps({"Message": "User Created Successfully"}), status=201)
def get(self): """Function serving get all user api endpoint""" current_user = get_jwt_identity() user = User.get_user_by_username(current_user) if user: if user.is_admin: allUsers = User.all_users() if len(allUsers) == 0: return Response(json.dumps({"Message": "No users found"}), status=404) return Response(json.dumps( {"Users": [user.serialize for user in allUsers]}), status=200) return Response(json.dumps({"Message": "User not an admin"}), status=401) return Response(json.dumps({"Message": "User does not exist"}), status=404)