feat(newController): added animeAboutInfo controller

This commit is contained in:
Ritesh Ghosh
2023-08-03 23:22:53 +05:30
parent c2c01f88af
commit d503bb6c5c
@@ -0,0 +1,25 @@
import { scrapeAnimeAboutInfo } from "../parsers";
import createHttpError from "http-errors";
import { Request, Response, NextFunction, Handler } from "express";
// /anime/info?id=${anime-id}
const getAnimeAboutInfo: Handler = async (
req: Request,
res: Response,
next: NextFunction
) => {
try {
const id = req.query.id ? decodeURIComponent(req.query.id as string) : null;
if (id === null)
throw createHttpError.BadRequest("Anime unique id required");
const data = await scrapeAnimeAboutInfo(id);
res.status(200).json(data);
} catch (err: any) {
console.error(err);
next(err);
}
};
export default getAnimeAboutInfo;