예제 #1
0
def update_users(event, context):
    print(event)
    user_id = auth.get_cookie_value(event['headers'])
    request_body = json.loads(event['body'])
    if 'id' not in request_body or request_body['id'] != user_id:
        body = {"message": "User not found"}
        response = {
            'headers': {
                'Access-Control-Allow-Origin': '*',
                'Access-Control-Allow-Credentials': True,
            },
            "statusCode": 400,
            "body": json.dumps(body)
        }
        return response
    body = user.update_users(request_body)
    response = {
        'headers': {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Credentials': True,
        },
        "statusCode": 200,
        "body": json.dumps(body)
    }
    return response
예제 #2
0
def get_users(event, context):
    print(event)
    user_id = auth.get_cookie_value(event['headers'])
    if user_id is None:
        body = user.create_user()
    else:
        body = user.get_user(user_id)
    response = {
        'headers': {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Credentials': True,
        },
        "statusCode": 200,
        "body": json.dumps(body)
    }
    return response
예제 #3
0
def get_download_presigned_url(event, context):
    user_id = auth.get_cookie_value(event['headers'])
    request_body = json.loads(event['body'])
    if user_id is not None:
        body = image_download.get_download_presigned_url(request_body, user_id)
    else:
        body = {'message': 'User Not Authenticated'}
    response = {
        'headers': {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Credentials': True,
        },
        "statusCode": 200,
        "body": json.dumps(body)
    }
    return response
예제 #4
0
def process_image(event, context):
    print(event)
    user_id = auth.get_cookie_value(event['headers'])
    request_body = json.loads(event['body'])
    if user_id is not None:
        chal = challenge.get_challenge_by_id(request_body['challengeId'])
        image_process.run(chal, request_body)
        body = user.mark_challenge_complete(chal, request_body, user_id)
    else:
        body = {'message': 'User Not Authenticated'}
    response = {
        'headers': {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Credentials': True,
        },
        "statusCode": 200,
        "body": json.dumps(body)
    }
    return response