jandapress/src/controller/nhentai/nhentaiRelated.ts

33 行
922 B
TypeScript

import { scrapeContent } from "../../scraper/nhentai/nhentaiRelatedController";
import c from "../../utils/options";
import { logger } from "../../utils/logger";
import { mock } from "../../utils/modifier";
export async function relatedNhentai(req: any, res: any) {
try {
const book = req.query.book || "";
if (!book) throw Error("Parameter book is required");
if (isNaN(book)) throw Error("Value must be number");
let actualAPI;
if (!await mock(c.NHENTAI)) actualAPI = c.NHENTAI_IP_2;
const url = `${actualAPI}/api/gallery/${book}/related`;
const data = await scrapeContent(url);
logger.info({
path: req.path,
query: req.query,
method: req.method,
ip: req.ip,
useragent: req.get("User-Agent")
});
return res.json(data);
} catch (err: any) {
const e = {
"success": false,
"message": err.message
};
res.json(e);
}
}