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