feat(webui): boosters #2140

Merged
Sainan merged 9 commits from nyaoouo/SpaceNinjaServer:Web-UI-Add-Boosters into main 2025-06-12 04:54:17 -07:00
Showing only changes of commit 7957dc1e24 - Show all commits

View File

@ -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();
}; };