UNPKG

@onereach/channel-transformer

Version:

Convert data model between different channels (Slack, Microsoft Teams, Generic...)

24 lines (22 loc) 638 B
import { IGenericText } from '../../../generic/types'; import { ISlackTextObject } from '../../types'; import { parseSlackMrkdwnToMarkdown } from '../../parsers/parse-slack-mrkdwn-to-markdown'; export const transformText = ({ type, text, emoji, verbatim }: ISlackTextObject): IGenericText => { const res: IGenericText = { type: 'text', props: { value: type === 'mrkdwn' ? parseSlackMrkdwnToMarkdown(text) : text, type: type === 'plain_text' ? 'plain' : 'markdown', slack: { type, emoji: emoji || false, verbatim: verbatim || false } } }; return res; };