opendota-api
Version:
Wrapper from opendota
59 lines (49 loc) • 1.53 kB
JavaScript
;
const Heroes = require('./classes/heroes');
const Items = require('./classes/items');
let items = new Items();
let heroes = new Heroes();
module.exports.setNames = async data => {
let resultHeroes = await heroes.getHeroes();
let resultItems = await items.getItems();
for(let i = 0; i < data.length; i ++) {
data[i].item_0 = await setItemName(data[i].item_0, resultItems);
data[i].item_1 = await setItemName(data[i].item_1, resultItems);
data[i].item_2 = await setItemName(data[i].item_2, resultItems);
data[i].item_3 = await setItemName(data[i].item_3, resultItems);
data[i].item_4 = await setItemName(data[i].item_4, resultItems);
data[i].item_5 = await setItemName(data[i].item_5, resultItems);
data[i].hero_id = await setHeroName(data[i].hero_id, resultHeroes);
}
return { players: data };
};
module.exports.getIndividualUser = async (data, account_id) => {
let individual;
let returnData = { players: [] };
for(let i = 0; i< data.length; i++) {
if(data[i].account_id == account_id) {
individual = data[i];
}
}
returnData.players.push(individual);
return returnData;
};
let setHeroName = async (id, heroes) => {
let name;
heroes.forEach((key) => {
if(key.id == id) {
name = key.localized_name;
}
});
return name;
};
let setItemName = async (id, items) => {
let name;
items.forEach((key) => {
if(key.id == id) {
name = key.name;
}
});
if(!name || name == 'empty') name = '';
return name;
};