@fractional-company/common
Version:
Tessera constants
46 lines (45 loc) • 1.48 kB
JavaScript
;
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;