in public/video-ui/src/util/getComposerData.js [14:47]
export function getComposerData(video) {
const isTrainingMode = getStore().getState().config.isTrainingMode;
const expiryDate = video.contentChangeDetails && video.contentChangeDetails.expiry && video.contentChangeDetails.expiry.date
const cleanedExpiryDate = getDateAsNumber(expiryDate);
const scheduledLaunch = VideoUtils.getScheduledLaunch(video);
const embargo = VideoUtils.getEmbargo(video);
const isEmbargoedIndefinitely = isTrainingMode || (embargo && embargo >= impossiblyDistantDate);
const embargoedUntil = embargo && embargo < impossiblyDistantDate ? embargo : null;
return {
headline: video.title,
standfirst: video.description ? video.description : null,
trailText: video.trailText ? video.trailText : null,
linkText: video.title,
sensitive: video.sensitive,
legallySensitive: video.legallySensitive,
blockAds: video.blockAds,
commentable: video.composerCommentsEnabled,
relatedContentOff: video.suppressRelatedContent,
seoOptimised: video.optimisedForWeb,
commissioningDesks: video.commissioningDesks.join('|'),
byline: video.byline.join('|'),
keywords: video.keywords.join('|'),
thumbnail: video.trailImage && video.trailImage.assets.length > 0
? parseComposerDataFromImage(video.trailImage, video.trailText)
: null,
expiryDate: cleanedExpiryDate,
scheduledLaunch: scheduledLaunch,
requestedScheduledLaunch: scheduledLaunch,
embargoedUntil: embargoedUntil,
embargoedIndefinitely: isEmbargoedIndefinitely
};
}