From 3a07778223c09d9f9599c404537c51dd141ec414 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=BC=E3=83=BC=E3=83=AC?= Date: Sun, 13 Oct 2024 19:30:31 +0500 Subject: [PATCH] Update [releaseId].ts --- .../api/extension/episode/[releaseId].ts | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/pages/api/extension/episode/[releaseId].ts b/src/pages/api/extension/episode/[releaseId].ts index 451fcd1..41d2aff 100644 --- a/src/pages/api/extension/episode/[releaseId].ts +++ b/src/pages/api/extension/episode/[releaseId].ts @@ -30,9 +30,9 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) if (!modifyedData.types || modifyedData.types.length === 0) { try { const seeleRes = await axios.get(seeleAPI); - modifyedData = modifyData(seeleRes.data); - // Если и Seele API не вернула данных, возвращаем кастомный ответ + // Проверяем, есть ли данные от Seele API + modifyedData = modifyData(seeleRes.data); if (!modifyedData.types || modifyedData.types.length === 0) { return res.json({ code: 0, @@ -54,8 +54,28 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) return res.json({ is_blocked: true, ...modifyedData }); } } catch (seeleError) { - console.error('Error fetching data from Seele API:', seeleError); - return res.status(500).json({ message: 'Error fetching data from Seele API' }); + // Если Seele API вернул 404, обрабатываем это + if (seeleError.response && seeleError.response.status === 404) { + return res.json({ + code: 0, + types: [ + { + '@id': 1, + id: 1, + name: 'Это аниме недоступно!', + icon: null, + workers: 'Это аниме было полностью удалено с серверов anixart или вообще не было там изначально!', + is_sub: false, + episodes_count: 0, + view_count: 0, + pinned: false + } + ] + }); + } else { + console.error('Error fetching data from Seele API:', seeleError); + return res.status(500).json({ message: 'Error fetching data from Seele API' }); + } } } else { return res.json(modifyedData);