diff options
| author | real-zephex <[email protected]> | 2024-04-11 02:45:11 +0530 |
|---|---|---|
| committer | real-zephex <[email protected]> | 2024-04-11 02:45:11 +0530 |
| commit | 6efd15397fd8ed5d3520494e2450a9b15b1cf42f (patch) | |
| tree | df63a9b5f7d11635068c94c6f01b059a1fa3e8ee /src/app/anime/videoLinkfetcher.js | |
| parent | tried to fix auto resizing of the video player on quality change. (diff) | |
| download | dramalama-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.js | 14 |
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); + } +} |