Update [releaseId].ts

This commit is contained in:
2024-10-13 19:30:31 +05:00
committed by GitHub
parent 76a331efe3
commit 3a07778223

View File

@@ -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<EpisodeResponse>(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);