Необработанный отказ (ошибка типа): Аргумент «прослушиватель» должен иметь тип Function. Объект полученного типа

#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. Объект полученного типа

Итак, как я могу исправить эту ошибку?