UNPKG

1.1 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.sendRepoSlackMessage = void 0;
9
10var _requestPromiseNative = _interopRequireDefault(require("request-promise-native"));
11
12var _utils = require("./utils");
13
14const 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
39exports.sendRepoSlackMessage = sendRepoSlackMessage;
\No newline at end of file