From 746e645c2feb1ee7b7464f36d59522b1a2fe42bb Mon Sep 17 00:00:00 2001 From: Ritesh Ghosh Date: Fri, 29 Dec 2023 19:47:08 +0530 Subject: feat: add `malID` to episode srcs --- src/controllers/animeEpisodeSrcs.controller.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/controllers/animeEpisodeSrcs.controller.ts b/src/controllers/animeEpisodeSrcs.controller.ts index e7988df..75a0290 100644 --- a/src/controllers/animeEpisodeSrcs.controller.ts +++ b/src/controllers/animeEpisodeSrcs.controller.ts @@ -8,6 +8,7 @@ import { type AnimeServers, Servers } from "../models/anime.js"; import { type AnimeEpisodeSrcsQueryParams } from "../models/controllers/index.js"; type AnilistID = number | null; +type MalID = number | null; // /anime/episode-srcs?id=${episodeId}?server=${server}&category=${category (dub or sub)} const getAnimeEpisodeSources: RequestHandler< @@ -33,6 +34,7 @@ const getAnimeEpisodeSources: RequestHandler< throw createHttpError.BadRequest("Anime episode id required"); } + let malID: MalID; let anilistID: AnilistID; const animeURL = new URL(episodeId?.split("?ep=")[0], SRC_BASE_URL)?.href; @@ -53,13 +55,16 @@ const getAnimeEpisodeSources: RequestHandler< anilistID = Number( JSON.parse($("body")?.find("#syncData")?.text())?.anilist_id ); + malID = Number(JSON.parse($("body")?.find("#syncData")?.text())?.mal_id); } catch (err) { anilistID = null; + malID = null; } res.status(200).json({ ...episodeSrcData, anilistID, + malID, }); } catch (err: any) { console.error(err); -- cgit v1.2.3 From 76c97769cd24ea60ba9077b36e26c3b7a6ec8586 Mon Sep 17 00:00:00 2001 From: Ritesh Ghosh Date: Fri, 29 Dec 2023 19:49:15 +0530 Subject: docs(malID): update `/episode-srcs` endpoint response schema --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a58fdd..2744c36 100644 --- a/README.md +++ b/README.md @@ -907,7 +907,8 @@ console.log(data); }, {...} ], - anilistID: number | null + anilistID: number | null, + malID: number | null, } ``` -- cgit v1.2.3