blob: 197788b399252a1b684ffc59d3fbe2e5b1bfe7aa (
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
27
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.number || 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;
|