feat(webui): boosters #2140
@ -23,8 +23,15 @@ 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) {
|
||||||
|
if (ExpiryDate > now) {
|
||||||
|
// remove expired boosters
|
||||||
|
const index = boosters.findIndex(item => item.ItemType === ItemType);
|
||||||
|
if (index !== -1) {
|
||||||
|
boosters.splice(index, 1);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
const boosterItem = boosters.find(item => item.ItemType === ItemType);
|
const boosterItem = boosters.find(item => item.ItemType === ItemType);
|
||||||
if (boosterItem) {
|
if (boosterItem) {
|
||||||
boosterItem.ExpiryDate = ExpiryDate;
|
boosterItem.ExpiryDate = ExpiryDate;
|
||||||
@ -32,6 +39,7 @@ export const setBoosterController: RequestHandler = async (req, res) => {
|
|||||||
boosters.push({ ItemType, ExpiryDate });
|
boosters.push({ ItemType, ExpiryDate });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
await inventory.save();
|
await inventory.save();
|
||||||
res.end();
|
res.end();
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user