UNPKG

@onereach/channel-transformer

Version:

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

29 lines (23 loc) 714 B
import { IGenericImage } from '../../../generic/types'; import { ISlackImage } from '../../types'; import { transformTextObject } from './text'; export const transformImage = ({ props }: IGenericImage): ISlackImage => { const res: ISlackImage = { type: 'image', image_url: props.url, alt_text: props.alt || props.url || ' ' }; const block_id = props.slack?.block_id; if (block_id) res.block_id = block_id; const title = props.title; if (title) res.title = transformTextObject({ value: props.title, type: 'plain', slack: { type: props.slack?.title_type, emoji: props.slack?.title_emoji, verbatim: props.slack?.title_verbatim } }); return res; };