@onereach/channel-transformer
Version:
Convert data model between different channels (Slack, Microsoft Teams, Generic...)
24 lines (22 loc) • 638 B
text/typescript
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;
};