diff options
| author | Factiven <[email protected]> | 2023-07-17 01:22:19 +0000 |
|---|---|---|
| committer | Factiven <[email protected]> | 2023-07-17 01:22:19 +0000 |
| commit | cfc62a497afe132601f6400f0956b5a97775eb54 (patch) | |
| tree | 0eab20ffe81d29a0ea87822dbd7073614935aa73 /pages | |
| parent | Update README.md (diff) | |
| download | moopa-cfc62a497afe132601f6400f0956b5a97775eb54.tar.xz moopa-cfc62a497afe132601f6400f0956b5a97775eb54.zip | |
added fallback if no API key provided
Diffstat (limited to 'pages')
| -rw-r--r-- | pages/en/index.js | 15 | ||||
| -rw-r--r-- | pages/en/manga/[id].js | 8 | ||||
| -rw-r--r-- | pages/en/manga/read/[...params].js | 5 |
3 files changed, 23 insertions, 5 deletions
diff --git a/pages/en/index.js b/pages/en/index.js index d13f182..17650c3 100644 --- a/pages/en/index.js +++ b/pages/en/index.js @@ -44,7 +44,6 @@ export default function Home({ const { media: release } = useAniList(sessions); const [anime, setAnime] = useState([]); - let scheduleData = null; const update = () => { setAnime((prevAnime) => prevAnime.slice(1)); @@ -487,7 +486,7 @@ export default function Home({ )} {/* Schedule */} - {anime.length > 0 && schedules && ( + {anime.length > 0 && ( <motion.div // Add motion.div to each child component key="schedule" initial={{ y: 20, opacity: 0 }} @@ -558,8 +557,16 @@ export async function getServerSideProps(context) { const genreDetail = await aniListData({ sort: "TYPE", page: 1 }); const apikey = process.env.API_KEY; - const res = await fetch(`https://api.anify.tv/schedule?apikey=${apikey}`); - const schedules = await res.json(); + + let schedules = []; + if (apikey) { + const res = await fetch(`https://api.anify.tv/schedule?apikey=${apikey}`); + if (res.error) { + schedules = []; + } else { + schedules = await res.json(); + } + } const upComing = await getUpcomingAnime(); diff --git a/pages/en/manga/[id].js b/pages/en/manga/[id].js index 5e46599..eb53a93 100644 --- a/pages/en/manga/[id].js +++ b/pages/en/manga/[id].js @@ -159,7 +159,13 @@ export async function getServerSideProps(context) { `https://api.anify.tv/chapters/${id}?apikey=${key}` ); const data2 = await res2.json(); - chapter = data2; + if (data2.error) { + return { + notFound: true + } + } else { + chapter = data2; + } } return { diff --git a/pages/en/manga/read/[...params].js b/pages/en/manga/read/[...params].js index 0c6372d..dbabb3d 100644 --- a/pages/en/manga/read/[...params].js +++ b/pages/en/manga/read/[...params].js @@ -251,6 +251,11 @@ export async function getServerSideProps(context) { ); const data = await res.json(); + if (data.error) { + return { + notFound: true + } + } return { props: { |