Preprocess inventory endpoint result

This commit is contained in:
Zach Fox 2017-10-05 11:01:15 -07:00
parent 218d58df81
commit d605bd9ef4

View file

@ -81,8 +81,10 @@ Rectangle {
if (result.status !== 'success') { if (result.status !== 'success') {
console.log("Failed to get purchases", result.message); console.log("Failed to get purchases", result.message);
} else { } else {
var inventoryResult = processInventoryResult(result.data.assets);
purchasesModel.clear(); purchasesModel.clear();
purchasesModel.append(result.data.assets); purchasesModel.append(inventoryResult);
if (previousPurchasesModel.count !== 0) { if (previousPurchasesModel.count !== 0) {
checkIfAnyItemStatusChanged(); checkIfAnyItemStatusChanged();
@ -93,7 +95,7 @@ Rectangle {
purchasesModel.setProperty(i, "statusChanged", false); purchasesModel.setProperty(i, "statusChanged", false);
} }
} }
previousPurchasesModel.append(result.data.assets); previousPurchasesModel.append(inventoryResult);
buildFilteredPurchasesModel(); buildFilteredPurchasesModel();
@ -590,6 +592,17 @@ Rectangle {
// FUNCTION DEFINITIONS START // FUNCTION DEFINITIONS START
// //
function processInventoryResult(inventory) {
for (var i = 0; i < inventory.length; i++) {
if (inventory[i].status.length > 1) {
console.log("WARNING: Inventory result index " + i + " has a status of length >1!")
}
inventory[i].status = inventory[i].status[0];
inventory[i].categories = inventory[i].categories.join(';');
}
return inventory;
}
function populateDisplayedItemCounts() { function populateDisplayedItemCounts() {
var itemCountDictionary = {}; var itemCountDictionary = {};
var currentItemId; var currentItemId;