import { MatrixEvent } from 'matrix-js-sdk'; import { IImageInfo, IThumbnailContent } from '../../types/matrix/common'; /** The mxc to show as a thumbnail for an image/video event (thumbnail if present, else the file). */ export function getThumbMxc(mEvent: MatrixEvent): string | undefined { const c = mEvent.getContent(); const isEnc = !!c.file; const info: (IImageInfo & IThumbnailContent) | undefined = c.info; return isEnc ? (info?.thumbnail_file?.url ?? c.file?.url) : (info?.thumbnail_url ?? c.url); }