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.
36 lines (33 loc) • 1.11 kB
JavaScript
const __dirname = import.meta.dirname;
import { __commonJS } from "../_virtual/rolldown_runtime.mjs";
import { envVariableNames, init_envVariableNames } from "../src/common/envVariableNames.mjs";
import { DynamoDBClient, PutItemCommand } from "@aws-sdk/client-dynamodb";
//#region functions/onConnect.ts
var require_onConnect = /* @__PURE__ */ __commonJS({ "functions/onConnect.ts": ((exports) => {
init_envVariableNames();
const ddb = new DynamoDBClient({ region: process.env.AWS_REGION });
exports.handler = async (event) => {
console.log("EVENT", JSON.stringify(event));
const putParams = new PutItemCommand({
TableName: process.env[envVariableNames.SSPY_WS_TABLE_NAME],
Item: { connectionId: { S: event.requestContext.connectionId } }
});
try {
await ddb.send(putParams);
} catch (err) {
console.error(err);
return {
statusCode: 500,
body: "Failed to connect: " + JSON.stringify(err)
};
}
return {
statusCode: 200,
body: "Connected."
};
};
}) });
//#endregion
export default require_onConnect();
export { };
//# sourceMappingURL=onConnect.mjs.map