24 lines
859 B
JavaScript
24 lines
859 B
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const parsers_1 = require("../parsers");
|
|
const http_errors_1 = __importDefault(require("http-errors"));
|
|
const getAnimeCategory = async (req, res, next) => {
|
|
try {
|
|
const category = decodeURIComponent(req.params.category);
|
|
const page = req.query.page
|
|
? Number(decodeURIComponent(req.query?.page))
|
|
: 1;
|
|
if (!category)
|
|
throw http_errors_1.default.BadRequest("category required");
|
|
const data = await (0, parsers_1.scrapeAnimeCategory)(category, page);
|
|
res.status(200).json(data);
|
|
}
|
|
catch (err) {
|
|
next(err);
|
|
}
|
|
};
|
|
exports.default = getAnimeCategory;
|