function getThumbnail()

in fronts-client/src/util/CAPIUtils.ts [56:91]


function getThumbnail(
	meta: CardMeta,
	externalArticle?: ExternalArticle,
): string | undefined {
	const isReplacingImage = meta.imageReplace;
	const metaImageSrcThumb = isReplacingImage && meta.imageSrcThumb;
	const imageSrc = isReplacingImage && meta.imageSrc;

	if (metaImageSrcThumb && metaImageSrcThumb !== '') {
		return metaImageSrcThumb;
	} else if (imageSrc) {
		return imageSrc;
	} else if (meta.imageCutoutReplace) {
		return (
			meta.imageCutoutSrc ||
			(externalArticle &&
				(getContributorImage(externalArticle) ||
					externalArticle.fields.secureThumbnail ||
					externalArticle.fields.thumbnail ||
					undefined))
		);
	} else if (
		meta.imageSlideshowReplace &&
		meta.imageSlideshowReplace &&
		meta.slideshow &&
		meta.slideshow[0]
	) {
		return meta.slideshow[0].src;
	}

	return (
		(externalArticle && externalArticle.fields.secureThumbnail) ||
		(externalArticle && externalArticle.fields.thumbnail) ||
		(externalArticle && getThumbnailFromElements(externalArticle.elements))
	);
}