feat(webui): boosters #2140
@ -23,13 +23,21 @@ export const setBoosterController: RequestHandler = async (req, res) => {
|
|||||||
res.status(400).send("Invalid ItemType provided.");
|
res.status(400).send("Invalid ItemType provided.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Remove if ExpiryDate lower than current time?
|
const now = Math.floor(Date.now() / 1000);
|
||||||
for (const { ItemType, ExpiryDate } of requests) {
|
for (const { ItemType, ExpiryDate } of requests) {
|
||||||
const boosterItem = boosters.find(item => item.ItemType === ItemType);
|
if (ExpiryDate > now) {
|
||||||
if (boosterItem) {
|
// remove expired boosters
|
||||||
boosterItem.ExpiryDate = ExpiryDate;
|
const index = boosters.findIndex(item => item.ItemType === ItemType);
|
||||||
|
if (index !== -1) {
|
||||||
|
boosters.splice(index, 1);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
boosters.push({ ItemType, ExpiryDate });
|
const boosterItem = boosters.find(item => item.ItemType === ItemType);
|
||||||
|
if (boosterItem) {
|
||||||
|
boosterItem.ExpiryDate = ExpiryDate;
|
||||||
|
} else {
|
||||||
|
boosters.push({ ItemType, ExpiryDate });
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
await inventory.save();
|
await inventory.save();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user