@shgysk8zer0/slack
Version:
An npm package for sending messages in Slack
45 lines (34 loc) • 827 B
JavaScript
var text = require('./text.cjs');
var functions = require('../functions.cjs');
class SlackPlainTextElement extends text.SlackTextElement {
#emoji;
constructor(text, { emoji = false, id } = {}) {
super(text, { id });
if (typeof emoji !== 'undefined') {
this.emoji = emoji;
}
}
get emoji() {
return this.#emoji;
}
set emoji(val) {
if (typeof val === 'boolean') {
this.#emoji = val;
} else {
throw new TypeError('emoji must be a boolean.');
}
}
toJSON() {
return {
...super.toJSON(),
emoji: this.#emoji,
};
}
static get TYPE() {
return 'plain_text';
}
}
const createSlackPlainTextElement = functions.createFactory(SlackPlainTextElement);
exports.SlackPlainTextElement = SlackPlainTextElement;
exports.createSlackPlainTextElement = createSlackPlainTextElement;
;