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.

24 lines 2.55 kB
"use strict"; 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==