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;
};
