diff options
| author | real-zephex <[email protected]> | 2024-05-11 01:42:48 +0530 |
|---|---|---|
| committer | real-zephex <[email protected]> | 2024-05-11 01:42:48 +0530 |
| commit | 513eb617bc627bdc406eddd0f3124411017cbe50 (patch) | |
| tree | d9a9d2fcbba2085d481053bd388c9ed2081bb8cd | |
| parent | UI changes, Logic change and complete re-write for anime page (diff) | |
| download | dramalama-513eb617bc627bdc406eddd0f3124411017cbe50.tar.xz dramalama-513eb617bc627bdc406eddd0f3124411017cbe50.zip | |
adjustments to the cache system
| -rw-r--r-- | src/app/anime/[id]/page.jsx | 2 | ||||
| -rw-r--r-- | src/app/anime/components/cacher.js | 2 | ||||
| -rw-r--r-- | 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 (
<main className={styles.main}>
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 + ) + ); } } |