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