def lambda_handler()

in source/core-api/lambda_functions/get_queue_num.py [0:0]


def lambda_handler(event, context):
    """
    This function is the entry handler for Lambda.
    """
    
    print(event)
    request_id = deep_clean(event['queryStringParameters']['request_id'])
    client_event_id = deep_clean(event['queryStringParameters']['event_id'])
    headers = {
        'Content-Type': 'application/json',
        'Access-Control-Allow-Origin': '*'
    }

    if client_event_id == EVENT_ID and is_valid_rid(request_id):
        queue_number = rc.hget(request_id, "queue_number")
        client_record = rc.hgetall(request_id)
        if queue_number:
            print(queue_number)
            response = {
                "statusCode": 200,
                "headers": headers,
                "body": json.dumps(client_record)
            }
        else:
            # request wasn't found in redis but event_id is valid
            response = {
                "statusCode": 202,
                "headers": headers,
                "body": json.dumps({"error": "Request ID not found"})
            }
    else:
        response = {
            "statusCode": 400,
            "headers": headers,
            "body": json.dumps({"error": "Invalid event or request ID"})
        }
    return response