示例#1
0
    def post(self):
        """Creates a new user."""
        post_data = request.get_json()
        email = post_data.get("email")
        username = post_data.get("username")
        password = post_data.get("password")
        response_object = {}

        if None in [email, password, username]:
            response_object["message"] = "Request malformed."
            return response_object, 400

        user = get_user_by_email(email)
        user_username = get_user_by_username(username)
        if user is not None:
            response_object["message"] = "Sorry. That email already exists."
            return response_object, 400
        elif user_username is not None:
            response_object["message"] = "Sorry. That username already exists."
            return response_object, 400

        create_user(email, username, password)

        response_object["message"] = f"User with email {email} was added!"
        return response_object, 201
示例#2
0
    def post(self):
        post_data = request.get_json()
        username = post_data.get("username")
        email = post_data.get("email")
        password = post_data.get("password")

        user = get_user_by_email(email)
        if user:
            auth_namespace.abort(400, "Sorry. That email already exists.")
        user = add_user(username, email, password)

        return user, 201
示例#3
0
    def post(self):
        post_data = request.get_json()
        username = post_data.get("username")
        email = post_data.get("email")
        response_object = {}

        user = get_user_by_email(email)
        if user:
            response_object["message"] = "Sorry. That email already exists."
            return response_object, 400

        add_user(username, email)

        response_object["message"] = f"{email} was added!"
        return response_object, 201
示例#4
0
 def mutate(self, info, first_name, last_name, email, password):
     """
     first_name: string
     last_name: string
     email: string
     password: string
     rtype: RegisterUser
     """
     check_email = get_user_by_email(email)
     if (not check_email):
         user = register_user(first_name, last_name, email, password)
         auth_token = create_access_token(user.id)
         return RegisterUser(user=user, auth_token=auth_token)
     else:
         return RegisterUser(user=None, auth_token=None)
示例#5
0
    def post(self):
        post_data = request.get_json()
        email = post_data.get("email")
        password = post_data.get("password")
        response_object = {}

        user = get_user_by_email(email)
        if not user or not bcrypt.check_password_hash(user.password, password):
            auth_namespace.abort(404, "User does not exist")

        access_token = user.encode_token(user.id, "access")
        refresh_token = user.encode_token(user.id, "refresh")

        response_object = {"access_token": access_token, "refresh_token": refresh_token}
        return response_object, 200
示例#6
0
    def post(self):
        """Creates a new user."""
        post_data = request.get_json()
        username = post_data.get("username")
        email = post_data.get("email")
        password = post_data.get("password")  # new
        response_object = {}

        user = get_user_by_email(email)
        if user:
            response_object["message"] = "Sorry. That email already exists."
            return response_object, 400

        add_user(username, email, password)  # updated
        response_object["message"] = f"{email} was added!"
        return response_object, 201
示例#7
0
    def put(self, user_id):
        post_data = request.get_json()
        username = post_data.get("username")
        email = post_data.get("email")
        response_object = {}

        user = get_user_by_id(user_id)
        if not user:
            users_namespace.abort(404, f"User {user_id} does not exist")

        if get_user_by_email(email):
            response_object["message"] = "Sorry. That email already exists."
            return response_object, 400

        update_user(user, username, email)

        response_object["message"] = f"{user.id} was updated!"
        return response_object, 200