aboutsummaryrefslogtreecommitdiff
path: root/src/controllers/animeAboutInfo.controller.ts
diff options
context:
space:
mode:
authorRitesh Ghosh <[email protected]>2023-08-07 14:58:25 +0530
committerRitesh Ghosh <[email protected]>2023-08-07 14:58:25 +0530
commit84a79810c358dece1b3bd2b013a2d788ec100f44 (patch)
treed6c52e37abc4a76a7da2e32a7ae7622ad22f11bd /src/controllers/animeAboutInfo.controller.ts
parent205619be557a7e1ac6152f370f440005feea0050 (diff)
downloadaniwatch-api-84a79810c358dece1b3bd2b013a2d788ec100f44.tar.xz
aniwatch-api-84a79810c358dece1b3bd2b013a2d788ec100f44.zip
feat(controllerTypes): added request handler types
Diffstat (limited to 'src/controllers/animeAboutInfo.controller.ts')
-rw-r--r--src/controllers/animeAboutInfo.controller.ts26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/controllers/animeAboutInfo.controller.ts b/src/controllers/animeAboutInfo.controller.ts
index 6cde2c7..c22ff31 100644
--- a/src/controllers/animeAboutInfo.controller.ts
+++ b/src/controllers/animeAboutInfo.controller.ts
@@ -1,19 +1,25 @@
-import { scrapeAnimeAboutInfo } from "../parsers";
import createHttpError from "http-errors";
-import { Request, Response, NextFunction, Handler } from "express";
+import { RequestHandler } from "express";
+import { scrapeAnimeAboutInfo } from "../parsers";
+import { AnimeAboutInfoQueryParams } from "../models/controllers";
// /anime/info?id=${anime-id}
-const getAnimeAboutInfo: Handler = async (
- req: Request,
- res: Response,
- next: NextFunction
-) => {
+const getAnimeAboutInfo: RequestHandler<
+ unknown,
+ Awaited<ReturnType<typeof scrapeAnimeAboutInfo>>,
+ unknown,
+ AnimeAboutInfoQueryParams
+> = async (req, res, next) => {
try {
- const id = req.query.id ? decodeURIComponent(req.query.id as string) : null;
- if (id === null)
+ const animeId = req.query.id
+ ? decodeURIComponent(req.query.id as string)
+ : null;
+
+ if (animeId === null) {
throw createHttpError.BadRequest("Anime unique id required");
+ }
- const data = await scrapeAnimeAboutInfo(id);
+ const data = await scrapeAnimeAboutInfo(animeId);
res.status(200).json(data);
} catch (err: any) {