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 ?? '',
},
}),