steamcommunity-inventory
Version:
A rate limit and response handler for steamcommunity inventories. - It's functional. - Will appreciate all feedback I can get
33 lines (32 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Parser = void 0;
class Parser {
constructor(inventory) {
this.inventory = inventory;
}
toEconNew({ assets, descriptions }) {
const descriptionsDict = {};
for (let i = 0; i < descriptions.length; i++) {
const description = descriptions[i];
const classId = description.classid;
const instanceId = description.instanceid;
descriptionsDict[`${classId}_${instanceId}`] = description;
}
const inventory = [];
for (let i = 0; i < assets.length; i++) {
const asset = assets[i];
const classId = asset.classid;
const instanceId = asset.instanceid;
const description = descriptionsDict[`${classId}_${instanceId}`];
inventory.push(this.format(Object.assign(Object.assign({}, asset), description)));
}
return inventory;
}
format(econItem) {
return this.inventory.formatter
? this.inventory.formatter(econItem)
: econItem;
}
}
exports.Parser = Parser;