33 行
922 B
TypeScript
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);
|
|
}
|
|
}
|