返回提交历史
Added
src/controllers/api/maturePetController.ts
+27
-0
Modified
src/routes/api.ts
+2
-0
XFEstudio/SpaceNinjaServer
feat: maturePet (#1355)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1355 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
dcc2b903
代码差异
2 个文件
+29
-0
@@ -0,0 +1,27 @@
1
import { getJSONfromString } from "@/src/helpers/stringHelpers";
2
import { getInventory } from "@/src/services/inventoryService";
3
import { getAccountIdForRequest } from "@/src/services/loginService";
4
import { RequestHandler } from "express";
5
6
export const maturePetController: RequestHandler = async (req, res) => {
7
const accountId = await getAccountIdForRequest(req);
8
const inventory = await getInventory(accountId, "KubrowPets");
9
const data = getJSONfromString<IMaturePetRequest>(String(req.body));
10
const details = inventory.KubrowPets.id(data.petId)!.Details!;
11
details.IsPuppy = data.revert;
12
await inventory.save();
13
res.json({
14
petId: data.petId,
15
updateCollar: true,
16
armorSkins: ["", "", ""],
17
furPatterns: data.revert
18
? ["", "", ""]
19
: [details.DominantTraits.FurPattern, details.DominantTraits.FurPattern, details.DominantTraits.FurPattern],
20
unmature: data.revert
21
});
22
};
23
24
interface IMaturePetRequest {
25
petId: string;
26
revert: boolean;
27
}
@@ -72,6 +72,7 @@ import { loginRewardsController } from "@/src/controllers/api/loginRewardsContro
72
72
import { loginRewardsSelectionController } from "@/src/controllers/api/loginRewardsSelectionController";
73
73
import { logoutController } from "@/src/controllers/api/logoutController";
74
74
import { marketRecommendationsController } from "@/src/controllers/api/marketRecommendationsController";
75
import { maturePetController } from "@/src/controllers/api/maturePetController";
75
76
import { missionInventoryUpdateController } from "@/src/controllers/api/missionInventoryUpdateController";
76
77
import { modularWeaponCraftingController } from "@/src/controllers/api/modularWeaponCraftingController";
77
78
import { modularWeaponSaleController } from "@/src/controllers/api/modularWeaponSaleController";
@@ -219,6 +220,7 @@ apiRouter.post("/inventorySlots.php", inventorySlotsController);
219
220
apiRouter.post("/joinSession.php", joinSessionController);
220
221
apiRouter.post("/login.php", loginController);
221
222
apiRouter.post("/loginRewardsSelection.php", loginRewardsSelectionController);
223
apiRouter.post("/maturePet.php", maturePetController);
222
224
apiRouter.post("/missionInventoryUpdate.php", missionInventoryUpdateController);
223
225
apiRouter.post("/modularWeaponCrafting.php", modularWeaponCraftingController);
224
226
apiRouter.post("/modularWeaponSale.php", modularWeaponSaleController);