UNPKG

@wisegpt/awscdk-slack-event-bus

Version:

Exposes a Slack Events API Request URL that validates and sends all received events to an AWS Event Bus

27 lines 3.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createLambdaHandler = exports.BaseLambda = void 0; class BaseLambda { async execute(event, context) { try { return await this.handle(event, context); } catch (err) { console.log(JSON.stringify({ event, context })); console.error(JSON.stringify({ message: err?.message, err: JSON.stringify(err, Object.getOwnPropertyNames(err)), })); return { statusCode: 500, headers: { "content-type": "application/json" }, body: JSON.stringify({ message: "internal error occurred. please check logs.", }), }; } } } exports.BaseLambda = BaseLambda; exports.createLambdaHandler = (lambda) => async (event, context) => lambda.execute(event, context); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1sYW1iZGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGFtYmRhcy9iYXNlLWxhbWJkYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxNQUFzQixVQUFVO0lBTTlCLEtBQUssQ0FBQyxPQUFPLENBQ1gsS0FBb0MsRUFDcEMsT0FBdUI7UUFFdkIsSUFBSTtZQUNGLE9BQU8sTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztTQUMxQztRQUFDLE9BQU8sR0FBRyxFQUFFO1lBQ1osT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNoRCxPQUFPLENBQUMsS0FBSyxDQUNYLElBQUksQ0FBQyxTQUFTLENBQUM7Z0JBQ2IsT0FBTyxFQUFHLEdBQVcsRUFBRSxPQUFPO2dCQUM5QixHQUFHLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQzFELENBQUMsQ0FDSCxDQUFDO1lBRUYsT0FBTztnQkFDTCxVQUFVLEVBQUUsR0FBRztnQkFDZixPQUFPLEVBQUUsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUU7Z0JBQy9DLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDO29CQUNuQixPQUFPLEVBQUUsNkNBQTZDO2lCQUN2RCxDQUFDO2FBQ0gsQ0FBQztTQUNIO0lBQ0gsQ0FBQztDQUNGO0FBOUJELGdDQThCQztBQUVZLFFBQUEsbUJBQW1CLEdBQzlCLENBQUMsTUFBa0IsRUFBa0IsRUFBRSxDQUN2QyxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQ3ZCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgKiBhcyBMYW1iZGEgZnJvbSBcImF3cy1sYW1iZGFcIjtcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEJhc2VMYW1iZGEge1xuICBwcm90ZWN0ZWQgYWJzdHJhY3QgaGFuZGxlKFxuICAgIGV2ZW50OiBMYW1iZGEuQVBJR2F0ZXdheVByb3h5RXZlbnRWMixcbiAgICBjb250ZXh0OiBMYW1iZGEuQ29udGV4dFxuICApOiBQcm9taXNlPExhbWJkYS5BUElHYXRld2F5UHJveHlSZXN1bHRWMj47XG5cbiAgYXN5bmMgZXhlY3V0ZShcbiAgICBldmVudDogTGFtYmRhLkFQSUdhdGV3YXlQcm94eUV2ZW50VjIsXG4gICAgY29udGV4dDogTGFtYmRhLkNvbnRleHRcbiAgKTogUHJvbWlzZTxMYW1iZGEuQVBJR2F0ZXdheVByb3h5UmVzdWx0VjI+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IHRoaXMuaGFuZGxlKGV2ZW50LCBjb250ZXh0KTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnNvbGUubG9nKEpTT04uc3RyaW5naWZ5KHsgZXZlbnQsIGNvbnRleHQgfSkpO1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIG1lc3NhZ2U6IChlcnIgYXMgYW55KT8ubWVzc2FnZSxcbiAgICAgICAgICBlcnI6IEpTT04uc3RyaW5naWZ5KGVyciwgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoZXJyKSksXG4gICAgICAgIH0pXG4gICAgICApO1xuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBzdGF0dXNDb2RlOiA1MDAsXG4gICAgICAgIGhlYWRlcnM6IHsgXCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIG1lc3NhZ2U6IFwiaW50ZXJuYWwgZXJyb3Igb2NjdXJyZWQuIHBsZWFzZSBjaGVjayBsb2dzLlwiLFxuICAgICAgICB9KSxcbiAgICAgIH07XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVMYW1iZGFIYW5kbGVyID1cbiAgKGxhbWJkYTogQmFzZUxhbWJkYSk6IExhbWJkYS5IYW5kbGVyID0+XG4gIGFzeW5jIChldmVudCwgY29udGV4dCkgPT5cbiAgICBsYW1iZGEuZXhlY3V0ZShldmVudCwgY29udGV4dCk7XG4iXX0=