import { redis } from "../redis"; // Function to fetch new data async function fetchData(id, chapterNumber, providerId, chapterId) { try { const res = await fetch( `https://api.anify.tv/pages/${id}/${chapterNumber}/${providerId}/${chapterId}` ); const data = await res.json(); return data; } catch (error) { console.error("Error fetching data:", error); return null; } } export default async function getAnifyPage( mediaId, chapterNumber, providerId, chapterId, key ) { try { let cached; if (redis) { cached = await redis.get(chapterId); } if (cached) { return JSON.parse(cached); } else { const data = await fetchData( mediaId, chapterNumber, providerId, chapterId, key ); if (!data.error) { if (redis) { await redis.set(chapterId, JSON.stringify(data), "EX", 60 * 10); } return data; } else { return { message: "Manga/Novel not found :(" }; } } } catch (error) { return { error }; } }