feat: maturePet #1355
							
								
								
									
										27
									
								
								src/controllers/api/maturePetController.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								src/controllers/api/maturePetController.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					import { getJSONfromString } from "@/src/helpers/stringHelpers";
 | 
				
			||||||
 | 
					import { getInventory } from "@/src/services/inventoryService";
 | 
				
			||||||
 | 
					import { getAccountIdForRequest } from "@/src/services/loginService";
 | 
				
			||||||
 | 
					import { RequestHandler } from "express";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const maturePetController: RequestHandler = async (req, res) => {
 | 
				
			||||||
 | 
					    const accountId = await getAccountIdForRequest(req);
 | 
				
			||||||
 | 
					    const inventory = await getInventory(accountId, "KubrowPets");
 | 
				
			||||||
 | 
					    const data = getJSONfromString<IMaturePetRequest>(String(req.body));
 | 
				
			||||||
 | 
					    const details = inventory.KubrowPets.id(data.petId)!.Details!;
 | 
				
			||||||
 | 
					    details.IsPuppy = data.revert;
 | 
				
			||||||
 | 
					    await inventory.save();
 | 
				
			||||||
 | 
					    res.json({
 | 
				
			||||||
 | 
					        petId: data.petId,
 | 
				
			||||||
 | 
					        updateCollar: true,
 | 
				
			||||||
 | 
					        armorSkins: ["", "", ""],
 | 
				
			||||||
 | 
					        furPatterns: data.revert
 | 
				
			||||||
 | 
					            ? ["", "", ""]
 | 
				
			||||||
 | 
					            : [details.DominantTraits.FurPattern, details.DominantTraits.FurPattern, details.DominantTraits.FurPattern],
 | 
				
			||||||
 | 
					        unmature: data.revert
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					interface IMaturePetRequest {
 | 
				
			||||||
 | 
					    petId: string;
 | 
				
			||||||
 | 
					    revert: boolean;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -72,6 +72,7 @@ import { loginRewardsController } from "@/src/controllers/api/loginRewardsContro
 | 
				
			|||||||
import { loginRewardsSelectionController } from "@/src/controllers/api/loginRewardsSelectionController";
 | 
					import { loginRewardsSelectionController } from "@/src/controllers/api/loginRewardsSelectionController";
 | 
				
			||||||
import { logoutController } from "@/src/controllers/api/logoutController";
 | 
					import { logoutController } from "@/src/controllers/api/logoutController";
 | 
				
			||||||
import { marketRecommendationsController } from "@/src/controllers/api/marketRecommendationsController";
 | 
					import { marketRecommendationsController } from "@/src/controllers/api/marketRecommendationsController";
 | 
				
			||||||
 | 
					import { maturePetController } from "@/src/controllers/api/maturePetController";
 | 
				
			||||||
import { missionInventoryUpdateController } from "@/src/controllers/api/missionInventoryUpdateController";
 | 
					import { missionInventoryUpdateController } from "@/src/controllers/api/missionInventoryUpdateController";
 | 
				
			||||||
import { modularWeaponCraftingController } from "@/src/controllers/api/modularWeaponCraftingController";
 | 
					import { modularWeaponCraftingController } from "@/src/controllers/api/modularWeaponCraftingController";
 | 
				
			||||||
import { modularWeaponSaleController } from "@/src/controllers/api/modularWeaponSaleController";
 | 
					import { modularWeaponSaleController } from "@/src/controllers/api/modularWeaponSaleController";
 | 
				
			||||||
@ -219,6 +220,7 @@ apiRouter.post("/inventorySlots.php", inventorySlotsController);
 | 
				
			|||||||
apiRouter.post("/joinSession.php", joinSessionController);
 | 
					apiRouter.post("/joinSession.php", joinSessionController);
 | 
				
			||||||
apiRouter.post("/login.php", loginController);
 | 
					apiRouter.post("/login.php", loginController);
 | 
				
			||||||
apiRouter.post("/loginRewardsSelection.php", loginRewardsSelectionController);
 | 
					apiRouter.post("/loginRewardsSelection.php", loginRewardsSelectionController);
 | 
				
			||||||
 | 
					apiRouter.post("/maturePet.php", maturePetController);
 | 
				
			||||||
apiRouter.post("/missionInventoryUpdate.php", missionInventoryUpdateController);
 | 
					apiRouter.post("/missionInventoryUpdate.php", missionInventoryUpdateController);
 | 
				
			||||||
apiRouter.post("/modularWeaponCrafting.php", modularWeaponCraftingController);
 | 
					apiRouter.post("/modularWeaponCrafting.php", modularWeaponCraftingController);
 | 
				
			||||||
apiRouter.post("/modularWeaponSale.php", modularWeaponSaleController);
 | 
					apiRouter.post("/modularWeaponSale.php", modularWeaponSaleController);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user