mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-17 20:41:49 +03:00
28 lines
939 B
Python
28 lines
939 B
Python
import json
|
|
|
|
|
|
def lambda_handler(event, context):
|
|
try:
|
|
body = json.loads(event['body'])
|
|
except:
|
|
return {
|
|
"statusCode": 400,
|
|
"body": json.dumps({'message': 'Unable to parse hasura event'})
|
|
}
|
|
|
|
message = 'Not able to process request'
|
|
data = body['event']['data']
|
|
|
|
if body['table']['name'] == 'notes' and body['event']['op'] == 'INSERT':
|
|
message = 'New note {} inserted, with data: {}'.format(data['new']['id'], data['new']['note'])
|
|
|
|
elif body['table']['name'] == 'notes' and body['event']['op'] == 'UPDATE':
|
|
message = 'Note {} updated, with data: {}'.format(data['new']['id'], data['new']['note'])
|
|
|
|
elif body['table'] == 'notes' and body['op'] == 'DELETE':
|
|
message = 'Note {} deleted, with data: {}'.format(data['old']['id'], data['old']['note'])
|
|
return {
|
|
"statusCode": 200,
|
|
"body": json.dumps({'message': message})
|
|
}
|