aboutsummaryrefslogtreecommitdiff
path: root/utils/combineImages.js
blob: abf34ed1af68f6886992dba2c75014b32be33d85 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
async function appendImagesToEpisodes(episodesData, images) {
  // Create a dictionary for faster lookup of images based on episode number
  const episodeImages = {};
  images.forEach((image) => {
    episodeImages[image.episode] = image.img;
  });

  // Iterate through each provider's episodes data
  for (const providerEpisodes of episodesData) {
    // Iterate through each episode in the provider's episodes data
    for (const episode of providerEpisodes.episodes) {
      // Get the episode number
      const episodeNumber = episode.number;

      // Check if there is an image available for this episode number
      if (episodeImages[episodeNumber]) {
        // Append the image URL to the episode data
        episode.img = episodeImages[episodeNumber];
      }
    }
  }

  return episodesData;
}

export default appendImagesToEpisodes;