"use strict";



//  I M P O R T

import { IncomingWebhook } from "@slack/client";

//  U T I L S

require("dotenv").config();

const environmentMessage = process.env.NODE_ENV === "development" ?
  "\n_— in DEVELOPMENT_" :
  "\n_— in PRODUCTION_";

const slackUrl = process.env.SLACK_WEBHOOK_URL || "";
const slackWebhook = new IncomingWebhook(slackUrl);



//  P R O G R A M

export default ({ message, pretext, title }) => {
  if (!slackUrl) return;
  pretext = pretext || "" + environmentMessage;

  slackWebhook.send({
    attachments: [{
      mrkdwn_in: [
        "text",
        "pretext"
      ],
      pretext: pretext || "",
      text: message || "",
      title: title || ""
    }]
  }, (error, response) => { // eslint-disable-line no-unused-vars
    if (error) console.log(error); // eslint-disable-line no-console
  });
};