#reactjs #webhooks #slack #slack-api
Вопрос:
Я просто хочу создать простой регистратор Slack для своего проекта. Мой код здесь;
import { SLACK_CHANNELS } from '@utility/constants/request';
const https = require('https');
export const sendSlackMessage = (messageBody, channel = SLACK_CHANNELS.SAMPLE_CHANNEL, title = 'Error Notifier', icon_emoji = ':bangbang:') => {
messageBody.icon_emoji = icon_emoji;
messageBody.title = title;
messageBody.channel = channel;
try {
messageBody = JSON.stringify(messageBody);
} catch (e) {
throw new Error('Failed to stringify messageBody', e);
}
const webhookURL = 'webhook_url';
// Promisify the https.request
return new Promise((resolve, reject) => {
// general request options, we defined that it's a POST request and content is JSON
const requestOptions = {
method: 'POST',
header: {
'Content-Type': 'application/json',
},
};
// actual request
const req = https.request(webhookURL, requestOptions, (res) => {
let response = '';
res.on('data', (d) => {
response = d;
});
// response finished, resolve the promise with data
res.on('end', () => {
resolve(response);
});
});
// there was an error, reject the promise
req.on('error', (e) => {
reject(e);
});
req.write(messageBody);
req.end();
});
}
И я получил эту ошибку;
Необработанный отказ (ошибка типа): Аргумент «прослушиватель» должен иметь тип Function. Объект полученного типа
Итак, как я могу исправить эту ошибку?