UNPKG

@fractional-company/common

Version:
46 lines (45 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlackEventBuilder = exports.SlackMessageTypes = void 0; const InternalEventBuilder_1 = require("./InternalEventBuilder"); var SlackMessageTypes; (function (SlackMessageTypes) { SlackMessageTypes["Success"] = "Success"; SlackMessageTypes["Error"] = "Error"; SlackMessageTypes["Warn"] = "Warn"; SlackMessageTypes["Info"] = "Info"; })(SlackMessageTypes = exports.SlackMessageTypes || (exports.SlackMessageTypes = {})); class SlackEventBuilder extends InternalEventBuilder_1.InternalEventBuilder { constructor() { super(...arguments); this.messageType = SlackMessageTypes.Info; this.title = "Title"; } setFields(fields) { this.fields = fields; return this; } setMessageType(messageType) { this.messageType = messageType; return this; } setTitle(title) { this.title = title; return this; } setChannelId(channelId) { this.channelId = channelId; return this; } getEventBody(eventName) { this.validate(["fields", "title", "messageType"], false); return { // @ts-ignore fields: this.fields, messageType: this.messageType, title: this.title, channelId: this.channelId, }; } } exports.SlackEventBuilder = SlackEventBuilder;