UNPKG

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.

30 lines 3.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handler = void 0; const client_dynamodb_1 = require("@aws-sdk/client-dynamodb"); const envVariableNames_1 = require("../src/common/envVariableNames"); const ddb = new client_dynamodb_1.DynamoDBClient({ region: process.env.AWS_REGION, }); const handler = async (event) => { console.log('EVENT', JSON.stringify(event)); const deleteParams = new client_dynamodb_1.DeleteItemCommand({ TableName: process.env[envVariableNames_1.envVariableNames.SSPY_WS_TABLE_NAME], Key: { connectionId: { S: event.requestContext.connectionId }, }, }); try { await ddb.send(deleteParams); } catch (err) { console.error(err); return { statusCode: 500, body: 'Failed to disconnect: ' + JSON.stringify(err), }; } return { statusCode: 200, body: 'Disconnected.' }; }; exports.handler = handler; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25EaXNjb25uZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vZnVuY3Rpb25zL29uRGlzY29ubmVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw4REFBNkU7QUFFN0UscUVBQWtFO0FBRWxFLE1BQU0sR0FBRyxHQUFHLElBQUksZ0NBQWMsQ0FBQztJQUM3QixNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVO0NBQy9CLENBQUMsQ0FBQztBQUNJLE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxLQUFzQixFQUFFLEVBQUU7SUFDdEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBRTVDLE1BQU0sWUFBWSxHQUFHLElBQUksbUNBQWlCLENBQUM7UUFDekMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUNBQWdCLENBQUMsa0JBQWtCLENBQUM7UUFDM0QsR0FBRyxFQUFFO1lBQ0gsWUFBWSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxjQUFjLENBQUMsWUFBYSxFQUFFO1NBQ3hEO0tBQ0YsQ0FBQyxDQUFDO0lBRUgsSUFBSSxDQUFDO1FBQ0gsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ2IsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNuQixPQUFPO1lBQ0wsVUFBVSxFQUFFLEdBQUc7WUFDZixJQUFJLEVBQUUsd0JBQXdCLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7U0FDckQsQ0FBQztJQUNKLENBQUM7SUFFRCxPQUFPLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLENBQUM7QUFDcEQsQ0FBQyxDQUFDO0FBckJXLFFBQUEsT0FBTyxXQXFCbEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEZWxldGVJdGVtQ29tbWFuZCwgRHluYW1vREJDbGllbnQgfSBmcm9tICdAYXdzLXNkay9jbGllbnQtZHluYW1vZGInO1xuaW1wb3J0IHsgQVBJR2F0ZXdheUV2ZW50IH0gZnJvbSAnYXdzLWxhbWJkYSc7XG5pbXBvcnQgeyBlbnZWYXJpYWJsZU5hbWVzIH0gZnJvbSAnLi4vc3JjL2NvbW1vbi9lbnZWYXJpYWJsZU5hbWVzJztcblxuY29uc3QgZGRiID0gbmV3IER5bmFtb0RCQ2xpZW50KHtcbiAgcmVnaW9uOiBwcm9jZXNzLmVudi5BV1NfUkVHSU9OLFxufSk7XG5leHBvcnQgY29uc3QgaGFuZGxlciA9IGFzeW5jIChldmVudDogQVBJR2F0ZXdheUV2ZW50KSA9PiB7XG4gIGNvbnNvbGUubG9nKCdFVkVOVCcsIEpTT04uc3RyaW5naWZ5KGV2ZW50KSk7XG5cbiAgY29uc3QgZGVsZXRlUGFyYW1zID0gbmV3IERlbGV0ZUl0ZW1Db21tYW5kKHtcbiAgICBUYWJsZU5hbWU6IHByb2Nlc3MuZW52W2VudlZhcmlhYmxlTmFtZXMuU1NQWV9XU19UQUJMRV9OQU1FXSxcbiAgICBLZXk6IHtcbiAgICAgIGNvbm5lY3Rpb25JZDogeyBTOiBldmVudC5yZXF1ZXN0Q29udGV4dC5jb25uZWN0aW9uSWQhIH0sXG4gICAgfSxcbiAgfSk7XG5cbiAgdHJ5IHtcbiAgICBhd2FpdCBkZGIuc2VuZChkZWxldGVQYXJhbXMpO1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXR1c0NvZGU6IDUwMCxcbiAgICAgIGJvZHk6ICdGYWlsZWQgdG8gZGlzY29ubmVjdDogJyArIEpTT04uc3RyaW5naWZ5KGVyciksXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7IHN0YXR1c0NvZGU6IDIwMCwgYm9keTogJ0Rpc2Nvbm5lY3RlZC4nIH07XG59O1xuIl19