UNPKG

reservease.consumer

Version:

This package allows you to create an amqplib consumer and producer.

38 lines (37 loc) 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlackMessengerService = void 0; const web_api_1 = require("@slack/web-api"); const slack_block_builder_1 = require("slack-block-builder"); class SlackMessengerService { constructor(slackToken) { this._client = new web_api_1.WebClient(slackToken); } async errorMessage(topic, error, channel) { try { return await this._client.chat.postMessage((0, slack_block_builder_1.Message)({ channel, text: `Error- [${topic}]`, }) .blocks((0, slack_block_builder_1.Section)().text(slack_block_builder_1.Md.codeBlock(` ${JSON.stringify(require('@stdlib/error-to-json')(error), null, 4)}`))) .buildToObject()); } catch (err) { throw err; } } sendMessage(title, s, channel) { try { return this._client.chat.postMessage((0, slack_block_builder_1.Message)({ channel, text: `${title}`, }) .blocks((0, slack_block_builder_1.Section)().text(`${slack_block_builder_1.Md.bold(title)} `), (0, slack_block_builder_1.Section)().text(`${slack_block_builder_1.Md.codeBlock(s?.length > 3000 ? 'data shortend' : s)} `)) .buildToObject()); } catch (err) { throw err; } } } exports.SlackMessengerService = SlackMessengerService;