aboutsummaryrefslogtreecommitdiff
path: root/src/app/kdrama/components/cacher.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/kdrama/components/cacher.js')
-rw-r--r--src/app/kdrama/components/cacher.js15
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);
+ }
+}