def user_register(): try: user_data = request.get_json() name = user_data['name'] username = user_data['username'] password = hash_password(user_data['password']) email = user_data['email'] except Exception as error: return make_response( jsonify({ "error": "invalid user data input", "message": "missing either name, username, email or password", "status": 400 }), 400) new_user = Users([name, username, password, email]) if not new_user.is_existing_user(): new_user.create_new_user() return make_response( jsonify({ "status": 201, "message": "user created successfully" }), 201) return make_response( jsonify({ "status": 403, "message": "username already exists" }), 403)