forked from OpenWF/SpaceNinjaServer
		
	feat: setSuitInfection
This commit is contained in:
		
							parent
							
								
									b98a88b700
								
							
						
					
					
						commit
						407519cc09
					
				
							
								
								
									
										22
									
								
								src/controllers/api/setSuitInfectionController.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/controllers/api/setSuitInfectionController.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
import { fromOid } from "@/src/helpers/inventoryHelpers";
 | 
			
		||||
import { getJSONfromString } from "@/src/helpers/stringHelpers";
 | 
			
		||||
import { getInventory } from "@/src/services/inventoryService";
 | 
			
		||||
import { getAccountIdForRequest } from "@/src/services/loginService";
 | 
			
		||||
import { IEquipmentClient } from "@/src/types/inventoryTypes/commonInventoryTypes";
 | 
			
		||||
import { RequestHandler } from "express";
 | 
			
		||||
 | 
			
		||||
export const setSuitInfectionController: RequestHandler = async (req, res) => {
 | 
			
		||||
    const accountId = await getAccountIdForRequest(req);
 | 
			
		||||
    const inventory = await getInventory(accountId, "Suits");
 | 
			
		||||
    const payload = getJSONfromString<ISetSuitInfectionRequest>(String(req.body));
 | 
			
		||||
    for (const clientSuit of payload.Suits) {
 | 
			
		||||
        const dbSuit = inventory.Suits.id(fromOid(clientSuit.ItemId))!;
 | 
			
		||||
        dbSuit.InfestationDate = new Date(parseInt(clientSuit.InfestationDate!.$date.$numberLong));
 | 
			
		||||
    }
 | 
			
		||||
    await inventory.save();
 | 
			
		||||
    res.end();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
interface ISetSuitInfectionRequest {
 | 
			
		||||
    Suits: IEquipmentClient[];
 | 
			
		||||
}
 | 
			
		||||
@ -132,6 +132,7 @@ import { setPlacedDecoInfoController } from "@/src/controllers/api/setPlacedDeco
 | 
			
		||||
import { setShipCustomizationsController } from "@/src/controllers/api/setShipCustomizationsController";
 | 
			
		||||
import { setShipFavouriteLoadoutController } from "@/src/controllers/api/setShipFavouriteLoadoutController";
 | 
			
		||||
import { setShipVignetteController } from "@/src/controllers/api/setShipVignetteController";
 | 
			
		||||
import { setSuitInfectionController } from "@/src/controllers/api/setSuitInfectionController";
 | 
			
		||||
import { setSupportedSyndicateController } from "@/src/controllers/api/setSupportedSyndicateController";
 | 
			
		||||
import { setWeaponSkillTreeController } from "@/src/controllers/api/setWeaponSkillTreeController";
 | 
			
		||||
import { shipDecorationsController } from "@/src/controllers/api/shipDecorationsController";
 | 
			
		||||
@ -317,6 +318,7 @@ apiRouter.post("/setPlacedDecoInfo.php", setPlacedDecoInfoController);
 | 
			
		||||
apiRouter.post("/setShipCustomizations.php", setShipCustomizationsController);
 | 
			
		||||
apiRouter.post("/setShipFavouriteLoadout.php", setShipFavouriteLoadoutController);
 | 
			
		||||
apiRouter.post("/setShipVignette.php", setShipVignetteController);
 | 
			
		||||
apiRouter.post("/setSuitInfection.php", setSuitInfectionController);
 | 
			
		||||
apiRouter.post("/setWeaponSkillTree.php", setWeaponSkillTreeController);
 | 
			
		||||
apiRouter.post("/shipDecorations.php", shipDecorationsController);
 | 
			
		||||
apiRouter.post("/startCollectibleEntry.php", startCollectibleEntryController);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user