aboutsummaryrefslogtreecommitdiff
path: root/pages/en/anime
diff options
context:
space:
mode:
authorFactiven <[email protected]>2024-01-11 14:23:15 +0700
committerFactiven <[email protected]>2024-01-11 14:23:15 +0700
commite9aea5ffe32cf43ae0ac0f3d692ea6c9202bc579 (patch)
tree0f792b478c2dfa20ddad0f20abb9a82b1024817f /pages/en/anime
parentfeat: Add PreviousEpisode and NextEpisode to media controls (#111) (diff)
downloadmoopa-e9aea5ffe32cf43ae0ac0f3d692ea6c9202bc579.tar.xz
moopa-e9aea5ffe32cf43ae0ac0f3d692ea6c9202bc579.zip
Add getRemovedMedia function and handle redirect for removed media
Diffstat (limited to 'pages/en/anime')
-rw-r--r--pages/en/anime/watch/[...info].js15
1 files changed, 14 insertions, 1 deletions
diff --git a/pages/en/anime/watch/[...info].js b/pages/en/anime/watch/[...info].js
index 259ebee..0f8dff9 100644
--- a/pages/en/anime/watch/[...info].js
+++ b/pages/en/anime/watch/[...info].js
@@ -5,7 +5,7 @@ import EpisodeLists from "@/components/watch/secondary/episodeLists";
import { getServerSession } from "next-auth";
import { useWatchProvider } from "@/lib/context/watchPageProvider";
import { authOptions } from "../../../api/auth/[...nextauth]";
-import { useAniList } from "@/lib/anilist/useAnilist";
+import { getRemovedMedia } from "@/prisma/removed";
import { createList, createUser, getEpisode } from "@/prisma/user";
import Link from "next/link";
import MobileNav from "@/components/shared/MobileNav";
@@ -45,6 +45,19 @@ export async function getServerSideProps(context) {
const epiNumber = query?.num;
const dub = query?.dub;
+ const removed = await getRemovedMedia();
+
+ const isRemoved = removed?.find((i) => +i?.aniId === +aniId);
+
+ if (isRemoved) {
+ return {
+ redirect: {
+ destination: "/en/removed",
+ permanent: false,
+ },
+ };
+ }
+
const ress = await fetch(`https://graphql.anilist.co`, {
method: "POST",
headers: {