diff options
| author | Factiven <[email protected]> | 2024-01-11 14:23:15 +0700 |
|---|---|---|
| committer | Factiven <[email protected]> | 2024-01-11 14:23:15 +0700 |
| commit | e9aea5ffe32cf43ae0ac0f3d692ea6c9202bc579 (patch) | |
| tree | 0f792b478c2dfa20ddad0f20abb9a82b1024817f /pages/en/anime | |
| parent | feat: Add PreviousEpisode and NextEpisode to media controls (#111) (diff) | |
| download | moopa-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].js | 15 |
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: { |