function postSlackMessage()

in src/common/macie-rem-common/index.js [13:49]


function postSlackMessage(message, slackUrl) {
    const body = JSON.stringify(message);
    const options = url.parse(slackUrl);

    options.method = 'POST';
    options.headers = {
        'Content-Type': 'application/json',
        'Content-Length': Buffer.byteLength(body),
    };

    return new Promise((resolve, reject) => {
        const req = https.request(options, (res) => {
            res.setEncoding('utf8');
            // Response object.
            let response = {
                statusCode: res.statusCode,
                headers: res.headers,
                body: []
            };

            res.on('data', (chunk) => {
                response.body.push(chunk);
            });

            res.on('end', () => {
                resolve(res);
            });
        });

        req.on('error', (err) => {
            reject(err);
        });

        req.write(body);
        req.end();
    });
}