aniwatch / src /routes /index.ts
ChinnaRengamani
1
11acfd9
import { Router, type IRouter } from "express";
import {
getGenreAnime,
getAnimeSearch,
getHomePageInfo,
getAnimeCategory,
getAnimeEpisodes,
getEpisodeServers,
getProducerAnimes,
getAnimeAboutInfo,
getEstimatedSchedule,
getAnimeEpisodeSources,
getAnimeSearchSuggestion,
} from "../controllers/index.js";
const router: IRouter = Router();
// /anime
router.get("/", (_, res) => res.redirect("/"));
// /anime/home
router.get("/home", getHomePageInfo);
// /anime/info?id=${anime-id}
router.get("/info", getAnimeAboutInfo);
// /anime/genre/${name}?page=${page}
router.get("/genre/:name", getGenreAnime);
// /anime/search?q=${query}&page=${page}
router.get("/search", getAnimeSearch);
// /anime/search/suggest?q=${query}
router.get("/search/suggest", getAnimeSearchSuggestion);
// /anime/episodes/${anime-id}
router.get("/episodes/:animeId", getAnimeEpisodes);
// /anime/servers?episodeId=${id}
router.get("/servers", getEpisodeServers);
// episodeId=steinsgate-3?ep=230
// /anime/episode-srcs?id=${episodeId}?server=${server}&category=${category (dub or sub)}
router.get("/episode-srcs", getAnimeEpisodeSources);
// /anime/schedule?date=${date}
router.get("/schedule", getEstimatedSchedule);
// /anime/producer/${name}?page=${page}
router.get("/producer/:name", getProducerAnimes);
// /anime/:category?page=${page}
router.get("/:category", getAnimeCategory);
export default router;