56 lines
1.4 KiB
TypeScript
56 lines
1.4 KiB
TypeScript
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;
|