aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorreal-zephex <[email protected]>2024-05-11 01:42:48 +0530
committerreal-zephex <[email protected]>2024-05-11 01:42:48 +0530
commit513eb617bc627bdc406eddd0f3124411017cbe50 (patch)
treed9a9d2fcbba2085d481053bd388c9ed2081bb8cd
parentUI changes, Logic change and complete re-write for anime page (diff)
downloaddramalama-513eb617bc627bdc406eddd0f3124411017cbe50.tar.xz
dramalama-513eb617bc627bdc406eddd0f3124411017cbe50.zip
adjustments to the cache system
-rw-r--r--src/app/anime/[id]/page.jsx2
-rw-r--r--src/app/anime/components/cacher.js2
-rw-r--r--src/app/anime/components/episode_buttons.jsx7
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
+ )
+ );
}
}