aboutsummaryrefslogtreecommitdiff
path: root/utils/combineImages.js
diff options
context:
space:
mode:
authorFactiven <[email protected]>2023-09-25 00:44:40 +0700
committerGitHub <[email protected]>2023-09-25 00:44:40 +0700
commit1a85c2571690ba592ac5183d5eadaf9846fe532b (patch)
tree3f3552c00cd49c0eeab5275275cf5cf5666e5027 /utils/combineImages.js
parentDelete .github/workflows/deploy.yml (diff)
downloadmoopa-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.js26
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;