1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.sendRepoSlackMessage = void 0;
|
9 |
|
10 | var _requestPromiseNative = _interopRequireDefault(require("request-promise-native"));
|
11 |
|
12 | var _utils = require("./utils");
|
13 |
|
14 | const sendRepoSlackMessage = async (log, prefixes, options) => {
|
15 | if (typeof options.token !== 'string') {
|
16 | throw new Error('Slack token is required');
|
17 | }
|
18 |
|
19 | await (0, _requestPromiseNative.default)({
|
20 | uri: `${_utils.SLACK_HOOKS_URL}${options.token}`,
|
21 | method: 'POST',
|
22 | json: {
|
23 | channel: options.channel,
|
24 | username: options.username,
|
25 | link_names: '1',
|
26 | icon_emoji: options.iconEmoji,
|
27 | unfurl_media: false,
|
28 | attachments: [{
|
29 | color: options.colors[log.type],
|
30 | fields: [{
|
31 | title: `v${log.version}`,
|
32 | value: log.messages.map(message => `${prefixes.required[message.type].value} ${message.value}`).join('\n')
|
33 | }]
|
34 | }]
|
35 | }
|
36 | });
|
37 | };
|
38 |
|
39 | exports.sendRepoSlackMessage = sendRepoSlackMessage; |
\ | No newline at end of file |