aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/routes/hianime.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/routes/hianime.ts b/src/routes/hianime.ts
index 04be1bb..7aab3ff 100644
--- a/src/routes/hianime.ts
+++ b/src/routes/hianime.ts
@@ -41,6 +41,20 @@ hianimeRouter.get("/azlist/:sortOption", async (c) => {
return c.json({ success: true, data }, { status: 200 });
});
+// /api/v2/hianime/qtip/{animeId}
+hianimeRouter.get("/qtip/:animeId", async (c) => {
+ const cacheConfig = c.get("CACHE_CONFIG");
+ const animeId = decodeURIComponent(c.req.param("animeId").trim());
+
+ const data = await cache.getOrSet<HiAnime.ScrapedAnimeQtipInfo>(
+ async () => hianime.getQtipInfo(animeId),
+ cacheConfig.key,
+ cacheConfig.duration
+ );
+
+ return c.json({ success: true, data }, { status: 200 });
+});
+
// /api/v2/hianime/category/{name}?page={page}
hianimeRouter.get("/category/:name", async (c) => {
const cacheConfig = c.get("CACHE_CONFIG");