aboutsummaryrefslogtreecommitdiff
path: root/src/app/anime/videoLinkfetcher.js
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-04-11 02:45:11 +0530
committerreal-zephex <[email protected]>2024-04-11 02:45:11 +0530
commit6efd15397fd8ed5d3520494e2450a9b15b1cf42f (patch)
treedf63a9b5f7d11635068c94c6f01b059a1fa3e8ee /src/app/anime/videoLinkfetcher.js
parenttried to fix auto resizing of the video player on quality change. (diff)
downloaddramalama-6efd15397fd8ed5d3520494e2450a9b15b1cf42f.tar.xz
dramalama-6efd15397fd8ed5d3520494e2450a9b15b1cf42f.zip
tried to leverage caching of next js: trending and recent animes info are now cached along with all the animes when you search for one
Diffstat (limited to 'src/app/anime/videoLinkfetcher.js')
-rw-r--r--src/app/anime/videoLinkfetcher.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/app/anime/videoLinkfetcher.js b/src/app/anime/videoLinkfetcher.js
index 3963bd3..a2f4f80 100644
--- a/src/app/anime/videoLinkfetcher.js
+++ b/src/app/anime/videoLinkfetcher.js
@@ -30,3 +30,17 @@ export async function preFetchAnimeLinks(data, n = 40) {
console.error("Error occurred while pre-fetching video links:", error);
}
}
+
+export async function preFetchAnimeInfo(data) {
+ try {
+ const fetchPromises = data.results.map(async (element) => {
+ const link = `https://anime-sensei-api.vercel.app/anime/gogoanime/info/${element.id}`;
+ await fetch(link, { next: { revalidate: 86400 } });
+ });
+
+ await Promise.all(fetchPromises);
+ console.log("Anime info pre-fetched successfully!");
+ } catch (error) {
+ console.error("Error occurred while pre-fetching anime info: ", error);
+ }
+}