UNPKG

@shgysk8zer0/slack

Version:

An npm package for sending messages in Slack

40 lines (31 loc) 704 B
import { SlackTextElement } from './text.js'; import { createFactory } from '../functions.js'; export class SlackPlainTextElement extends 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'; } } export const createSlackPlainTextElement = createFactory(SlackPlainTextElement);