@globalart/warface-api
Version:
Warface API library for nodeJs
42 lines (41 loc) • 1.61 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ClanProvider = void 0;
const axios_1 = __importDefault(require("axios"));
const core_1 = require("../../core");
class ClanProvider {
async members(name, server = null) {
return new Promise(async (resolve, reject) => {
if (!name) {
reject('name_is_not_specified');
}
let servers = [];
if (server) {
servers.push(server);
}
else {
servers = [core_1.Server.Ru, core_1.Server.Int];
}
for (const server of servers) {
const endpoint = core_1.WFClient.getEndpoint(server);
try {
const response = await axios_1.default.get(encodeURI(`${endpoint}/clan/members?clan=${name}`));
return resolve(response.data);
}
catch (err) {
const response = err.response.data;
if (response.message === 'Ошибка: invalid response status') {
return reject('maintenance');
}
else if (servers[servers.length - 1] === server && response.message === 'Клан не найден') {
return reject('not_found');
}
}
}
});
}
}
exports.ClanProvider = ClanProvider;