You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.3 KiB
JavaScript

import { Router } from 'express';
const routes = Router();
import {
getEmision,
getLastest,
getCalendar,
getAnimes,
filterBy,
searchAnime,
getEpisode,
getAnime,
} from './controllers/index.js';
routes.get('/', (_, res) => {
res.json({
message: 'API Works',
author: 'Carlos Burelo',
repository: 'https://github.com/carlos-burelo/monoschinos-api-v2',
endpoints: {
lastest: '/lastest',
emision: '/emision',
calendar: '/week',
getAnimeByID: '/anime/:id',
getAnimesByPage: '/all',
getEpisodeByID: '/ver/:id',
searchAnimeByID: '/search/:id',
filterBy: {
path: '/filterBy',
querys: ['categoria', 'fecha', 'genero', 'letra', 'pagina'],
},
},
});
});
routes.get('/lastest', (req, res) => {
getLastest(req, res);
});
routes.get('/emision', (req, res) => {
getEmision(req, res);
});
routes.get('/week', (req, res) => {
getCalendar(req, res);
});
routes.get('/all', (req, res) => {
getAnimes(req, res);
});
routes.get('/filterBy', (req, res) => {
filterBy(req, res);
});
routes.get('/search/:id', (req, res) => {
searchAnime(req, res);
});
routes.get('/ver/:id', (req, res) => {
getEpisode(req, res);
});
routes.get('/anime/:id', (req, res) => {
getAnime(req, res);
});
export default routes;