url: decideUrl()

in dotcom-rendering/src/model/enhanceCards.ts [303:355]


			url: decideUrl(faciaCard),
			headline: faciaCard.header.headline,
			trailText: faciaCard.card.trailText,
			starRating: faciaCard.card.starRating,
			webPublicationDate: !isUndefined(
				faciaCard.card.webPublicationDateOption,
			)
				? new Date(
						faciaCard.card.webPublicationDateOption,
				  ).toISOString()
				: undefined,
			kickerText: decideKicker(faciaCard, cardInTagPage, pageId),
			supportingContent: faciaCard.supportingContent
				? enhanceSupportingContent(faciaCard.supportingContent, format)
				: undefined,
			discussionApiUrl,
			discussionId: faciaCard.discussion.isCommentable
				? faciaCard.discussion.discussionId
				: undefined,
			byline: faciaCard.properties.byline ?? undefined,
			showByline: faciaCard.properties.showByline,
			snapData: enhanceSnaps(faciaCard.enriched),
			isBoosted: faciaCard.display.isBoosted,
			boostLevel: faciaCard.display.boostLevel,
			isImmersive: !!faciaCard.display.isImmersive,
			isCrossword: faciaCard.properties.isCrossword,
			isNewsletter,
			isCartoon,
			showQuotedHeadline: faciaCard.display.showQuotedHeadline,
			showLivePlayable: faciaCard.display.showLivePlayable,
			avatarUrl:
				!isContributorTagPage &&
				faciaCard.properties.maybeContent?.tags.tags &&
				faciaCard.properties.image?.type === 'Cutout'
					? decideAvatarUrl(
							tags,
							faciaCard.properties.maybeContent.trail.byline,
					  )
					: undefined,
			mainMedia,
			isExternalLink: faciaCard.card.cardStyle.type === 'ExternalLink',
			embedUri: faciaCard.properties.embedUri ?? undefined,
			branding,
			slideshowImages: decideSlideshowImages(faciaCard),
			showMainVideo: faciaCard.properties.showMainVideo,
			...(!!imageSrc && {
				image: {
					src: imageSrc,
					altText:
						faciaCard.properties.maybeContent?.trail.trailPicture
							?.allImages[0]?.fields.altText ?? '',
				},
			}),