From 513eb617bc627bdc406eddd0f3124411017cbe50 Mon Sep 17 00:00:00 2001 From: real-zephex Date: Sat, 11 May 2024 01:42:48 +0530 Subject: adjustments to the cache system --- src/app/anime/[id]/page.jsx | 2 +- src/app/anime/components/cacher.js | 2 +- src/app/anime/components/episode_buttons.jsx | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/app/anime/[id]/page.jsx b/src/app/anime/[id]/page.jsx index 7368e96..0b85e8e 100644 --- a/src/app/anime/[id]/page.jsx +++ b/src/app/anime/[id]/page.jsx @@ -10,7 +10,7 @@ const AnimeInfoHomepage = async ({ params }) => { const id = params.id; const data = await anime_info(id); - preFetchVideoLinks(data); + preFetchVideoLinks(data.episodes.slice(0, 49)); return (
diff --git a/src/app/anime/components/cacher.js b/src/app/anime/components/cacher.js index acc780a..d3008fa 100644 --- a/src/app/anime/components/cacher.js +++ b/src/app/anime/components/cacher.js @@ -17,7 +17,7 @@ export async function preFetchAnimeInfo(data) { export async function preFetchVideoLinks(data) { try { - const fetchPromises = data.episodes.map(async (element) => { + const fetchPromises = data.map(async (element) => { await fetch(watch_url(element.id), { next: { revalidate: 21600 } }); }); diff --git a/src/app/anime/components/episode_buttons.jsx b/src/app/anime/components/episode_buttons.jsx index f76704f..3336470 100644 --- a/src/app/anime/components/episode_buttons.jsx +++ b/src/app/anime/components/episode_buttons.jsx @@ -10,6 +10,7 @@ import { import styles from "../styles/buttons.module.css"; import { video_url } from "../data-fetch/request"; +import { preFetchVideoLinks } from "./cacher"; const EpisodesButtons = ({ data: data }) => { const [videoLink, setVideoLink] = useState(null); @@ -66,6 +67,12 @@ const EpisodesButtons = ({ data: data }) => { selectedGroup[selectedGroup.length - 1].number ) ); + preFetchVideoLinks( + data.episodes.slice( + selectedGroup[0].number - 1, + selectedGroup[selectedGroup.length - 1].number + ) + ); } } -- cgit v1.2.3