in public/video-ui/src/services/VideosApi.ts [267:296]
updateCanonicalPages(video: Video, usages: { data: Record<string, { video: CapiContent[] }> }, updatesTo: Stage) {
const composerData = getComposerData(video);
const composerUrlBase = getComposerUrl();
const videoBlock = getVideoBlock(video.id, video.title, video.source);
return Promise.all(
Object.keys(usages.data).map(state => {
const videoPageUsages: CapiContent[] = usages.data[state].video;
return videoPageUsages.map(usage => {
const pageId = usage.fields.internalComposerCode;
if (updatesTo === state) {
return pandaReqwest({
url: `${composerUrlBase}/api/content/${pageId}/videopage`,
method: 'put',
crossOrigin: true,
withCredentials: true,
data: {
videoFields: cleanVideoData(composerData),
videoBlock: videoBlock
}
});
}
return Promise.resolve();
});
})
);
},