add audiolog
This commit is contained in:
@@ -5,7 +5,6 @@ from aws_lambda_powertools.event_handler import Response, content_types
|
||||
from aws_lambda_powertools.event_handler.api_gateway import Router
|
||||
from elasticsearch import Elasticsearch
|
||||
from layercake.dynamodb import DynamoDBCollection, DynamoDBPersistenceLayer
|
||||
from pydantic import BaseModel
|
||||
|
||||
import elastic
|
||||
from boto3clients import dynamodb_client
|
||||
@@ -40,25 +39,21 @@ def get_courses():
|
||||
)
|
||||
|
||||
|
||||
class CoursePayload(BaseModel):
|
||||
course: Course
|
||||
|
||||
|
||||
@router.post(
|
||||
'/',
|
||||
compress=True,
|
||||
tags=['Course'],
|
||||
middlewares=[AuditLogMiddleware('COURSE_ADD', collect)],
|
||||
)
|
||||
def post_course(payload: CoursePayload):
|
||||
def post_course(payload: Course):
|
||||
create_course(
|
||||
course=payload.course,
|
||||
course=payload,
|
||||
org=Org(id='*', name='default'),
|
||||
persistence_layer=course_layer,
|
||||
)
|
||||
|
||||
return Response(
|
||||
body=payload.course,
|
||||
body={'id': str(payload.id), },
|
||||
content_type=content_types.APPLICATION_JSON,
|
||||
status_code=HTTPStatus.CREATED,
|
||||
)
|
||||
|
||||
@@ -21,7 +21,7 @@ LIMIT = 25
|
||||
|
||||
@router.get('/', include_in_schema=False)
|
||||
def me():
|
||||
user: AuthenticatedUser = router.context['user']
|
||||
user: AuthenticatedUser = router.context['authenticated_user']
|
||||
acls = collect.get_items(
|
||||
KeyPair(user.id, PrefixKey('acls')),
|
||||
limit=LIMIT,
|
||||
@@ -39,7 +39,7 @@ def me():
|
||||
|
||||
@router.get('/konviva', include_in_schema=False)
|
||||
def konviva_():
|
||||
user: AuthenticatedUser = router.context['user']
|
||||
user: AuthenticatedUser = router.context['authenticated_user']
|
||||
token = konviva.token(user.email)
|
||||
|
||||
return {'redirect_uri': konviva.redirect_uri(token)}
|
||||
|
||||
Reference in New Issue
Block a user