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.
24 lines • 2.55 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.handler = void 0;
const SpyEventSender_1 = require("../common/SpyEventSender");
const handler = async (event) => {
const spyEventSender = new SpyEventSender_1.SpyEventSender({
scope: process.env['SSPY_ROOT_STACK'],
iotEndpoint: process.env['SSPY_IOT_ENDPOINT'],
});
try {
await spyEventSender.connect();
await spyEventSender.publishSpyEvent(event);
}
catch (e) {
console.error(e);
return { statusCode: 500, body: e?.stack };
}
finally {
await spyEventSender.close();
}
return { statusCode: 200, body: 'Data sent.' };
};
exports.handler = handler;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VuZE1lc3NhZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9mdW5jdGlvbnMvc2VuZE1lc3NhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkRBQTBEO0FBRW5ELE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxLQUFVLEVBQUUsRUFBRTtJQUMxQyxNQUFNLGNBQWMsR0FBRyxJQUFJLCtCQUFjLENBQUM7UUFDeEMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUU7UUFDdEMsV0FBVyxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUJBQW1CLENBQUU7S0FDL0MsQ0FBQyxDQUFDO0lBQ0gsSUFBSSxDQUFDO1FBQ0gsTUFBTSxjQUFjLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDL0IsTUFBTSxjQUFjLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1gsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQixPQUFPLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUcsQ0FBVyxFQUFFLEtBQUssRUFBRSxDQUFDO0lBQ3hELENBQUM7WUFBUyxDQUFDO1FBQ1QsTUFBTSxjQUFjLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDL0IsQ0FBQztJQUVELE9BQU8sRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsQ0FBQztBQUNqRCxDQUFDLENBQUM7QUFoQlcsUUFBQSxPQUFPLFdBZ0JsQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNweUV2ZW50U2VuZGVyIH0gZnJvbSAnLi4vY29tbW9uL1NweUV2ZW50U2VuZGVyJztcblxuZXhwb3J0IGNvbnN0IGhhbmRsZXIgPSBhc3luYyAoZXZlbnQ6IGFueSkgPT4ge1xuICBjb25zdCBzcHlFdmVudFNlbmRlciA9IG5ldyBTcHlFdmVudFNlbmRlcih7XG4gICAgc2NvcGU6IHByb2Nlc3MuZW52WydTU1BZX1JPT1RfU1RBQ0snXSEsXG4gICAgaW90RW5kcG9pbnQ6IHByb2Nlc3MuZW52WydTU1BZX0lPVF9FTkRQT0lOVCddISxcbiAgfSk7XG4gIHRyeSB7XG4gICAgYXdhaXQgc3B5RXZlbnRTZW5kZXIuY29ubmVjdCgpO1xuICAgIGF3YWl0IHNweUV2ZW50U2VuZGVyLnB1Ymxpc2hTcHlFdmVudChldmVudCk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgIHJldHVybiB7IHN0YXR1c0NvZGU6IDUwMCwgYm9keTogKGUgYXMgRXJyb3IpPy5zdGFjayB9O1xuICB9IGZpbmFsbHkge1xuICAgIGF3YWl0IHNweUV2ZW50U2VuZGVyLmNsb3NlKCk7XG4gIH1cblxuICByZXR1cm4geyBzdGF0dXNDb2RlOiAyMDAsIGJvZHk6ICdEYXRhIHNlbnQuJyB9O1xufTtcbiJdfQ==
;