diff options
Diffstat (limited to 'src/app/kdrama/components/cacher.js')
| -rw-r--r-- | src/app/kdrama/components/cacher.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/app/kdrama/components/cacher.js b/src/app/kdrama/components/cacher.js new file mode 100644 index 0000000..b04c932 --- /dev/null +++ b/src/app/kdrama/components/cacher.js @@ -0,0 +1,15 @@ +// This function pre-fetches all the video links for a drama in the background + +export default async function PreFetchVideoLinks(data, dramaId) { + try { + const fetchPromises = data.map(async (element) => { + const link = `https://consumet-api-di2e.onrender.com/movies/dramacool/watch?episodeId=${element.id}&mediaId=${dramaId}`; + await fetch(link, { cache: "force-cache" }); + }); + + await Promise.all(fetchPromises); + console.log("Video links pre-fetched successfully!"); + } catch (error) { + console.error("Error occurred while pre-fetching video links:", error); + } +} |