diff options
| author | Ritesh Ghosh <[email protected]> | 2023-08-07 14:58:25 +0530 |
|---|---|---|
| committer | Ritesh Ghosh <[email protected]> | 2023-08-07 14:58:25 +0530 |
| commit | 84a79810c358dece1b3bd2b013a2d788ec100f44 (patch) | |
| tree | d6c52e37abc4a76a7da2e32a7ae7622ad22f11bd /src/controllers/animeAboutInfo.controller.ts | |
| parent | 205619be557a7e1ac6152f370f440005feea0050 (diff) | |
| download | aniwatch-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.ts | 26 |
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) { |
