UNPKG

epicwar

Version:
34 lines (33 loc) 1.12 kB
"use strict"; 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;