fix(webui): don't send off 2 addXp requests at once (#2815)
All checks were successful
Build Docker image / docker-arm64 (push) Successful in 1m20s
Build / build (push) Successful in 2m19s
Build Docker image / docker-amd64 (push) Successful in 1m38s

One would likely fail due to Mongoose's array versioning

Closes #2811

Reviewed-on: #2815
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
Sainan 2025-09-27 03:23:53 -07:00 committed by Sainan
parent de9dfb3d71
commit 17e1eb86dd

View File

@ -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");