Example #1
0
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)