epicwar
Version:
Epicwar.com maps download
34 lines (33 loc) • 1.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCategories = void 0;
const axios_1 = __importDefault(require("axios"));
const epicwar_enum_1 = require("../epicwar.enum");
const jsdom_1 = require("jsdom");
const CATEGORIES_TEXT = '[All Categories]';
async function getCategories() {
const content = (await axios_1.default({
method: 'GET',
url: `${epicwar_enum_1.EpicwarEnum.BASE_URL}/maps/search`
})).data;
const selects = new jsdom_1.JSDOM(content)
.window
.document
.getElementsByName('c');
const response = [];
for (const select of selects) {
const options = select.options;
for (const option of options) {
const { textContent } = option;
if (textContent === CATEGORIES_TEXT) {
continue;
}
response.push(textContent);
}
}
return response;
}
exports.getCategories = getCategories;