aboutsummaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorFactiven <[email protected]>2023-07-17 01:22:19 +0000
committerFactiven <[email protected]>2023-07-17 01:22:19 +0000
commitcfc62a497afe132601f6400f0956b5a97775eb54 (patch)
tree0eab20ffe81d29a0ea87822dbd7073614935aa73 /pages
parentUpdate README.md (diff)
downloadmoopa-cfc62a497afe132601f6400f0956b5a97775eb54.tar.xz
moopa-cfc62a497afe132601f6400f0956b5a97775eb54.zip
added fallback if no API key provided
Diffstat (limited to 'pages')
-rw-r--r--pages/en/index.js15
-rw-r--r--pages/en/manga/[id].js8
-rw-r--r--pages/en/manga/read/[...params].js5
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: {