reservease.consumer
Version:
This package allows you to create an amqplib consumer and producer.
38 lines (37 loc) • 1.51 kB
JavaScript
;
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;