This commit is contained in:
2025-09-15 19:47:32 -03:00
parent 0b6cccaef1
commit 6f983fe0ac
3 changed files with 32 additions and 19 deletions

View File

@@ -1,5 +1,6 @@
from http import HTTPStatus
from aws_lambda_powertools import Logger
from aws_lambda_powertools.event_handler.api_gateway import Router
from aws_lambda_powertools.event_handler.exceptions import NotFoundError
from layercake.dynamodb import DynamoDBPersistenceLayer, KeyPair
@@ -18,6 +19,7 @@ from models import Course
from rules.course import create_course, update_course
router = Router()
logger = Logger(__name__)
meili_client = Meilisearch(MEILISEARCH_HOST, MEILISEARCH_API_KEY)
course_layer = DynamoDBPersistenceLayer(COURSE_TABLE, dynamodb_client)
user_layer = DynamoDBPersistenceLayer(USER_TABLE, dynamodb_client)
@@ -36,15 +38,19 @@ def get_courses():
page = int(event.get_query_string_value('page', '1'))
hits_per_page = int(event.get_query_string_value('hitsPerPage', '25'))
return meili_client.index(COURSE_TABLE).search(
query,
{
'sort': [sort],
'locales': ['pt'],
'page': page,
'hitsPerPage': hits_per_page,
},
)
try:
return meili_client.index(COURSE_TABLE).search(
query,
{
'sort': [sort],
'locales': ['pt'],
'page': page,
'hitsPerPage': hits_per_page,
},
)
except Exception as exc:
logger.exception(exc)
raise
@router.post(