diff options
| author | Factiven <[email protected]> | 2023-09-25 00:44:40 +0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-09-25 00:44:40 +0700 |
| commit | 1a85c2571690ba592ac5183d5eadaf9846fe532b (patch) | |
| tree | 3f3552c00cd49c0eeab5275275cf5cf5666e5027 /utils/combineImages.js | |
| parent | Delete .github/workflows/deploy.yml (diff) | |
| download | moopa-1a85c2571690ba592ac5183d5eadaf9846fe532b.tar.xz moopa-1a85c2571690ba592ac5183d5eadaf9846fe532b.zip | |
Update v4.1.0 (#79)v4.1.0
* Update v4.1.0
* Update pages/_app.js
Diffstat (limited to 'utils/combineImages.js')
| -rw-r--r-- | utils/combineImages.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/utils/combineImages.js b/utils/combineImages.js new file mode 100644 index 0000000..abf34ed --- /dev/null +++ b/utils/combineImages.js @@ -0,0 +1,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; |