fix expired

This commit is contained in:
2025-07-07 17:52:15 -03:00
parent ea6fb1cbb0
commit 4a7e3de9a9
3 changed files with 11 additions and 5 deletions

View File

@@ -6,7 +6,7 @@ from aws_lambda_powertools.utilities.data_classes import (
event_source,
)
from aws_lambda_powertools.utilities.typing import LambdaContext
from layercake.dateutils import fromisoformat, ttl
from layercake.dateutils import fromisoformat, now, ttl
from layercake.dynamodb import (
DynamoDBPersistenceLayer,
)
@@ -23,11 +23,16 @@ order_layer = DynamoDBPersistenceLayer(ORDER_TABLE, dynamodb_client)
def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
new_image = event.detail['new_image']
due_date = fromisoformat(new_image['due_date'])
now_ = now()
if not due_date:
return False
return order_layer.put_item(
item={
'id': new_image['id'],
'sk': 'schedules#set_as_expired',
'ttl': ttl(start_dt=due_date + timedelta(hours=24)),
'created_at': now_,
}
)