diff --git a/api/v1/index.js b/api/v1/index.js index d3f5a12..d3933ce 100644 --- a/api/v1/index.js +++ b/api/v1/index.js @@ -1 +1,57 @@ +const express = require('express'); +// Новый методы +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; + +// Новый эндпоинты Открываем + +// Эндпоинт для конфигурационного 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}`); +});