serverless-spy
Version:
CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.
1 lines • 1.4 kB
Source Map (JSON)
{"version":3,"file":"onDisconnect.mjs","names":[],"sources":["../../functions/onDisconnect.ts"],"sourcesContent":["import { DeleteItemCommand, DynamoDBClient } from '@aws-sdk/client-dynamodb';\nimport { APIGatewayEvent } from 'aws-lambda';\nimport { envVariableNames } from '../src/common/envVariableNames';\n\nconst ddb = new DynamoDBClient({\n region: process.env.AWS_REGION,\n});\nexport const handler = async (event: APIGatewayEvent) => {\n console.log('EVENT', JSON.stringify(event));\n\n const deleteParams = new DeleteItemCommand({\n TableName: process.env[envVariableNames.SSPY_WS_TABLE_NAME],\n Key: {\n connectionId: { S: event.requestContext.connectionId! },\n },\n });\n\n try {\n await ddb.send(deleteParams);\n } catch (err) {\n console.error(err);\n return {\n statusCode: 500,\n body: 'Failed to disconnect: ' + JSON.stringify(err),\n };\n }\n\n return { statusCode: 200, body: 'Disconnected.' };\n};\n"],"mappings":";;;;;uBAEkE;AAElE,MAAM,MAAM,IAAI,eAAe,EAC7B,QAAQ,QAAQ,IAAI,YACrB,CAAC;AACF,MAAa,UAAU,OAAO,UAA2B;AACvD,SAAQ,IAAI,SAAS,KAAK,UAAU,MAAM,CAAC;CAE3C,MAAM,eAAe,IAAI,kBAAkB;EACzC,WAAW,QAAQ,IAAI,iBAAiB;EACxC,KAAK,EACH,cAAc,EAAE,GAAG,MAAM,eAAe,cAAe,EACxD;EACF,CAAC;AAEF,KAAI;AACF,QAAM,IAAI,KAAK,aAAa;UACrB,KAAK;AACZ,UAAQ,MAAM,IAAI;AAClB,SAAO;GACL,YAAY;GACZ,MAAM,2BAA2B,KAAK,UAAU,IAAI;GACrD;;AAGH,QAAO;EAAE,YAAY;EAAK,MAAM;EAAiB"}