feat(webui): add "add missing mods" #804
@ -1093,25 +1093,30 @@ function doAddAllMods() {
|
||||
}
|
||||
|
||||
modsAll = Array.from(modsAll);
|
||||
// Batch to avoid PayloadTooLargeError
|
||||
const batches = [];
|
||||
for (let i = 0; i < modsAll.length; i += 1000) {
|
||||
batches.push(modsAll.slice(i, i + 1000));
|
||||
}
|
||||
batches.forEach(batch => {
|
||||
$.post({
|
||||
url: "/api/missionInventoryUpdate.php?" + window.authz,
|
||||
contentType: "text/plain",
|
||||
data: JSON.stringify({
|
||||
RawUpgrades: batch.map(mod => ({
|
||||
ItemType: mod,
|
||||
ItemCount: 21 // To fully upgrade certain arcanes
|
||||
}))
|
||||
})
|
||||
}).done(function () {
|
||||
updateInventory();
|
||||
if (
|
||||
modsAll.length != 0 &&
|
||||
window.confirm("Are you sure you want to add " + modsAll.length + " mods to your account?")
|
||||
) {
|
||||
// Batch to avoid PayloadTooLargeError
|
||||
const batches = [];
|
||||
for (let i = 0; i < modsAll.length; i += 1000) {
|
||||
batches.push(modsAll.slice(i, i + 1000));
|
||||
}
|
||||
batches.forEach(batch => {
|
||||
$.post({
|
||||
url: "/api/missionInventoryUpdate.php?" + window.authz,
|
||||
contentType: "text/plain",
|
||||
data: JSON.stringify({
|
||||
RawUpgrades: batch.map(mod => ({
|
||||
ItemType: mod,
|
||||
ItemCount: 21 // To fully upgrade certain arcanes
|
||||
}))
|
||||
})
|
||||
}).done(function () {
|
||||
updateInventory();
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user
🛠️ Refactor suggestion
Add error handling for network failures and batch operations.
The current implementation lacks explicit error handling for network requests and batch operations.
Add error handling and progress feedback:
📝 Committable suggestion
🧰 Tools
🪛 eslint
[error] 1087-1087: '$' is not defined.
(no-undef)
[error] 1106-1106: '$' is not defined.
(no-undef)