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.
31 lines (29 loc) • 1.09 kB
JavaScript
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.js');
const require_src_common_envVariableNames = require('../src/common/envVariableNames.js');
let __aws_sdk_client_dynamodb = require("@aws-sdk/client-dynamodb");
__aws_sdk_client_dynamodb = require_rolldown_runtime.__toESM(__aws_sdk_client_dynamodb);
//#region functions/onDisconnect.ts
const ddb = new __aws_sdk_client_dynamodb.DynamoDBClient({ region: process.env.AWS_REGION });
const handler = async (event) => {
console.log("EVENT", JSON.stringify(event));
const deleteParams = new __aws_sdk_client_dynamodb.DeleteItemCommand({
TableName: process.env[require_src_common_envVariableNames.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."
};
};
//#endregion
exports.handler = handler;
//# sourceMappingURL=onDisconnect.js.map