chore: use projection for drones request when possible (#1231)

Reviewed-on: OpenWF/SpaceNinjaServer#1231
This commit is contained in:
Sainan 2025-03-18 04:24:22 -07:00
parent 2a703de0cb
commit c98d872d52

View File

@ -12,8 +12,8 @@ import { ExportDrones, ExportResources, ExportSystems } from "warframe-public-ex
export const dronesController: RequestHandler = async (req, res) => { export const dronesController: RequestHandler = async (req, res) => {
const accountId = await getAccountIdForRequest(req); const accountId = await getAccountIdForRequest(req);
const inventory = await getInventory(accountId);
if ("GetActive" in req.query) { if ("GetActive" in req.query) {
const inventory = await getInventory(accountId, "Drones");
const activeDrones: IActiveDrone[] = []; const activeDrones: IActiveDrone[] = [];
for (const drone of inventory.Drones) { for (const drone of inventory.Drones) {
if (drone.DeployTime) { if (drone.DeployTime) {
@ -39,6 +39,7 @@ export const dronesController: RequestHandler = async (req, res) => {
ActiveDrones: activeDrones ActiveDrones: activeDrones
}); });
} else if ("droneId" in req.query && "systemIndex" in req.query) { } else if ("droneId" in req.query && "systemIndex" in req.query) {
const inventory = await getInventory(accountId, "Drones");
const drone = inventory.Drones.id(req.query.droneId as string)!; const drone = inventory.Drones.id(req.query.droneId as string)!;
const droneMeta = ExportDrones[drone.ItemType]; const droneMeta = ExportDrones[drone.ItemType];
drone.DeployTime = config.instantResourceExtractorDrones ? new Date(0) : new Date(); drone.DeployTime = config.instantResourceExtractorDrones ? new Date(0) : new Date();
@ -76,6 +77,7 @@ export const dronesController: RequestHandler = async (req, res) => {
await inventory.save(); await inventory.save();
res.json({}); res.json({});
} else if ("collectDroneId" in req.query) { } else if ("collectDroneId" in req.query) {
const inventory = await getInventory(accountId);
const drone = inventory.Drones.id(req.query.collectDroneId as string)!; const drone = inventory.Drones.id(req.query.collectDroneId as string)!;
if (new Date() >= drone.DamageTime!) { if (new Date() >= drone.DamageTime!) {