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
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
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
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)
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
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
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