updateCanonicalPages()

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();
        });
      })
    );
  },