UNPKG

@cdkx/aws-sns-subscriptions

Version:

AWS SNS extended subscriptions

63 lines 5.65 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define("@cdkx/aws-sns-subscriptions/handlers/slack-blocks-builder", ["require", "exports"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlackBlocksBuilder = void 0; class SlackBlocksBuilder { constructor(channelName) { this.channelName = channelName; } getDefaultTemplate({ subject, message, timestamp, topicArn, messageId, unsubscribeUrl, }) { return [ { type: 'section', text: { type: 'mrkdwn', text: `*${subject}*`, }, }, { type: 'section', text: { type: 'mrkdwn', text: `\`\`\`${message}\`\`\``, }, }, { type: 'section', text: { type: 'mrkdwn', text: `*Timestamp:*\n${timestamp}\n*Message Id:*\n${messageId}\n*Topic:*\n${topicArn}`, }, }, { type: 'divider', }, { type: 'actions', elements: [ { type: 'button', text: { type: 'plain_text', text: 'Unsubscribe', emoji: true, }, style: 'danger', url: unsubscribeUrl, }, ], }, ]; } } exports.SlackBlocksBuilder = SlackBlocksBuilder; }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xhY2stYmxvY2tzLWJ1aWxkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9hd3Mtc25zLXN1YnNjcmlwdGlvbnMvaGFuZGxlcnMvc2xhY2stYmxvY2tzLWJ1aWxkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBYUEsTUFBYSxrQkFBa0I7UUFDN0IsWUFBb0IsV0FBbUI7WUFBbkIsZ0JBQVcsR0FBWCxXQUFXLENBQVE7UUFBRyxDQUFDO1FBQzNDLGtCQUFrQixDQUFDLEVBQ2pCLE9BQU8sRUFDUCxPQUFPLEVBQ1AsU0FBUyxFQUNULFFBQVEsRUFDUixTQUFTLEVBQ1QsY0FBYyxHQUNHO1lBV2pCLE9BQU87Z0JBQ0w7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFO3dCQUNKLElBQUksRUFBRSxRQUFRO3dCQUNkLElBQUksRUFBRSxJQUFJLE9BQU8sR0FBRztxQkFDckI7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFO3dCQUNKLElBQUksRUFBRSxRQUFRO3dCQUNkLElBQUksRUFBRSxTQUFTLE9BQU8sUUFBUTtxQkFDL0I7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFO3dCQUNKLElBQUksRUFBRSxRQUFRO3dCQUNkLElBQUksRUFBRSxpQkFBaUIsU0FBUyxvQkFBb0IsU0FBUyxlQUFlLFFBQVEsRUFBRTtxQkFDdkY7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsSUFBSSxFQUFFLFNBQVM7aUJBQ2hCO2dCQUNEO29CQUNFLElBQUksRUFBRSxTQUFTO29CQUNmLFFBQVEsRUFBRTt3QkFDUjs0QkFDRSxJQUFJLEVBQUUsUUFBUTs0QkFDZCxJQUFJLEVBQUU7Z0NBQ0osSUFBSSxFQUFFLFlBQVk7Z0NBQ2xCLElBQUksRUFBRSxhQUFhO2dDQUNuQixLQUFLLEVBQUUsSUFBSTs2QkFDWjs0QkFDRCxLQUFLLEVBQUUsUUFBUTs0QkFDZixHQUFHLEVBQUUsY0FBYzt5QkFDcEI7cUJBQ0Y7aUJBQ0Y7YUFDRixDQUFDO1FBQ0osQ0FBQztLQUNGO0lBOURELGdEQThEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFjdGlvbnNCbG9jayxcbiAgQmxvY2ssXG4gIENvbnRleHRCbG9jayxcbiAgRGl2aWRlckJsb2NrLFxuICBGaWxlQmxvY2ssXG4gIEhlYWRlckJsb2NrLFxuICBJbWFnZUJsb2NrLFxuICBJbnB1dEJsb2NrLFxuICBTZWN0aW9uQmxvY2ssXG59IGZyb20gJ0BzbGFjay93ZWItYXBpJztcbmltcG9ydCB7IElTbGFja1NOU01lc3NhZ2UgfSBmcm9tICcuL3NsYWNrLXN1YnNjcmlwdGlvbi1oYW5kbGVyJztcblxuZXhwb3J0IGNsYXNzIFNsYWNrQmxvY2tzQnVpbGRlciB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY2hhbm5lbE5hbWU6IHN0cmluZykge31cbiAgZ2V0RGVmYXVsdFRlbXBsYXRlKHtcbiAgICBzdWJqZWN0LFxuICAgIG1lc3NhZ2UsXG4gICAgdGltZXN0YW1wLFxuICAgIHRvcGljQXJuLFxuICAgIG1lc3NhZ2VJZCxcbiAgICB1bnN1YnNjcmliZVVybCxcbiAgfTogSVNsYWNrU05TTWVzc2FnZSk6IChcbiAgICB8IEltYWdlQmxvY2tcbiAgICB8IEJsb2NrXG4gICAgfCBDb250ZXh0QmxvY2tcbiAgICB8IEFjdGlvbnNCbG9ja1xuICAgIHwgRGl2aWRlckJsb2NrXG4gICAgfCBTZWN0aW9uQmxvY2tcbiAgICB8IElucHV0QmxvY2tcbiAgICB8IEZpbGVCbG9ja1xuICAgIHwgSGVhZGVyQmxvY2tcbiAgKVtdIHtcbiAgICByZXR1cm4gW1xuICAgICAge1xuICAgICAgICB0eXBlOiAnc2VjdGlvbicsXG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICB0eXBlOiAnbXJrZHduJyxcbiAgICAgICAgICB0ZXh0OiBgKiR7c3ViamVjdH0qYCxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHR5cGU6ICdzZWN0aW9uJyxcbiAgICAgICAgdGV4dDoge1xuICAgICAgICAgIHR5cGU6ICdtcmtkd24nLFxuICAgICAgICAgIHRleHQ6IGBcXGBcXGBcXGAke21lc3NhZ2V9XFxgXFxgXFxgYCxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHR5cGU6ICdzZWN0aW9uJyxcbiAgICAgICAgdGV4dDoge1xuICAgICAgICAgIHR5cGU6ICdtcmtkd24nLFxuICAgICAgICAgIHRleHQ6IGAqVGltZXN0YW1wOipcXG4ke3RpbWVzdGFtcH1cXG4qTWVzc2FnZSBJZDoqXFxuJHttZXNzYWdlSWR9XFxuKlRvcGljOipcXG4ke3RvcGljQXJufWAsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICB0eXBlOiAnZGl2aWRlcicsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICB0eXBlOiAnYWN0aW9ucycsXG4gICAgICAgIGVsZW1lbnRzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgdHlwZTogJ2J1dHRvbicsXG4gICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgIHR5cGU6ICdwbGFpbl90ZXh0JyxcbiAgICAgICAgICAgICAgdGV4dDogJ1Vuc3Vic2NyaWJlJyxcbiAgICAgICAgICAgICAgZW1vamk6IHRydWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3R5bGU6ICdkYW5nZXInLFxuICAgICAgICAgICAgdXJsOiB1bnN1YnNjcmliZVVybCxcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICBdO1xuICB9XG59XG4iXX0=