const express = require('express'); // Новый методы const { getEpisodeFromAnixart } = require('./src/episode'); const getToggles = require('./src/toggles'); // Старый методы const { getOldEpisodeFromAnixart } = require('./src/old/episode-old-v1'); const configDataOld = require('./src/old/toggles-old-v1'); const app = express(); const PORT = 3000; // Новый эндпоинты Открываем // Эндпоинт для получения информации об эпизоде (Новый эндпоинт) app.get('/api/episode/:releaseId', async (req, res) => { const { releaseId } = req.params; const { token } = req.query; // Извлекаем token из query-параметров try { const data = await getEpisodeFromAnixart(releaseId, token); res.json(data); } catch (error) { res.status(500).json({ error: error.message }); } }); // Эндпоинт для конфигурационного JSON из toggles.js app.get('/api/config/toggles', async (req, res) => { try { const toggles = await getToggles(); res.json(toggles); } catch (error) { res.status(500).json({ error: error.message }); } }); // Новый эндпоинты Закрываем // ------------------------- // Старый эндпоинты Открываем // Эндпоинт для получения информации об эпизоде (Старый эндпоинт) app.get('/api/extension/episode/:releaseId', async (req, res) => { const { releaseId } = req.params; try { const data = await getOldEpisodeFromAnixart(releaseId); res.json(data); } catch (error) { res.status(500).json({ error: error.message }); } }); // Эндпоинт для конфигурационного JSON из toggles-old-1.js (Старый Toggles) app.get('/api/extension/config/toggles', (req, res) => { res.json(configDataOld); }); // Старый эндпоинты Закрываем // -------------------------- // Обработчик для всех неизвестных маршрутов app.use((req, res) => { res.status(404).json({ error: "Страница не существует!", status: 404 }); }); app.listen(PORT, () => { console.log(`Сервер запущен на http://localhost:${PORT}`); });