diff options
Diffstat (limited to 'utils/appendMetaToEpisodes.js')
| -rw-r--r-- | utils/appendMetaToEpisodes.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/utils/appendMetaToEpisodes.js b/utils/appendMetaToEpisodes.js new file mode 100644 index 0000000..eedcbf5 --- /dev/null +++ b/utils/appendMetaToEpisodes.js @@ -0,0 +1,28 @@ +async function appendMetaToEpisodes(episodesData, images) { + // Create a dictionary for faster lookup of images based on episode number + const episodeImages = {}; + images.forEach((image) => { + episodeImages[image.episode] = image; + }); + + // 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].img; + episode.title = episodeImages[episodeNumber].title; + episode.description = episodeImages[episodeNumber].description; + } + } + } + + return episodesData; +} + +export default appendMetaToEpisodes; |