From 3684fc476e4c30fe6eefc857e64800f8574d9eef Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Fri, 26 Sep 2025 15:29:31 +0200 Subject: [PATCH] fix(webui): don't send off 2 addXp requests at once One would likely fail due to Mongoose's array versioning --- static/webui/script.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/static/webui/script.js b/static/webui/script.js index f0c82ac3..c6400db7 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -837,10 +837,9 @@ function updateInventory() { a.href = "#"; a.onclick = function (event) { event.preventDefault(); - revalidateAuthz().then(() => { - const promises = []; + revalidateAuthz().then(async () => { if (item.XP < maxXP) { - promises.push(addGearExp(category, item.ItemId.$oid, maxXP - item.XP)); + await addGearExp(category, item.ItemId.$oid, maxXP - item.XP); } if ("exalted" in itemMap[item.ItemType]) { for (const exaltedType of itemMap[item.ItemType].exalted) { @@ -851,20 +850,16 @@ function updateInventory() { const exaltedCap = itemMap[exaltedType]?.type == "weapons" ? 800_000 : 1_600_000; if (exaltedItem.XP < exaltedCap) { - promises.push( - addGearExp( - "SpecialItems", - exaltedItem.ItemId.$oid, - exaltedCap - exaltedItem.XP - ) + await addGearExp( + "SpecialItems", + exaltedItem.ItemId.$oid, + exaltedCap - exaltedItem.XP ); } } } } - Promise.all(promises).then(() => { - updateInventory(); - }); + updateInventory(); }); }; a.title = loc("code_maxRank");