blob: 35abdf278589f796fce624f84b9ab50d3eec34ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import createHttpError from "http-errors";
import { RequestHandler } from "express";
import { scrapeAnimeEpisodes } from "../parsers";
import { AnimeEpisodePathParams } from "../models/controllers";
// /anime/episodes/${anime-id}
const getAnimeEpisodes: RequestHandler<
AnimeEpisodePathParams,
Awaited<ReturnType<typeof scrapeAnimeEpisodes>>,
unknown,
unknown
> = async (req, res, next) => {
try {
const animeId = req.params.animeId
? decodeURIComponent(req.params.animeId)
: null;
if (animeId === null) {
throw createHttpError.BadRequest("Anime Id required");
}
const data = await scrapeAnimeEpisodes(animeId);
res.status(200).json(data);
} catch (err: any) {
console.error(err);
next(err);
}
};
export default getAnimeEpisodes;
|