XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

feat: renamePet (#2106)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2106 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

28da982c
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +25 -0
Added src/controllers/api/renamePetController.ts +23 -0
@@ -0,0 +1,23 @@
1 import { getJSONfromString } from "@/src/helpers/stringHelpers";
2 import { getInventory, updateCurrency } from "@/src/services/inventoryService";
3 import { getAccountIdForRequest } from "@/src/services/loginService";
4 import { RequestHandler } from "express";
5
6 export const renamePetController: RequestHandler = async (req, res) => {
7 const accountId = await getAccountIdForRequest(req);
8 const inventory = await getInventory(accountId, "KubrowPets PremiumCredits PremiumCreditsFree");
9 const data = getJSONfromString<IRenamePetRequest>(String(req.body));
10 const details = inventory.KubrowPets.id(data.petId)!.Details!;
11 details.Name = data.name;
12 const currencyChanges = updateCurrency(inventory, 15, true);
13 await inventory.save();
14 res.json({
15 ...data,
16 inventoryChanges: currencyChanges
17 });
18 };
19
20 interface IRenamePetRequest {
21 petId: string;
22 name: string;
23 }
Modified src/routes/api.ts +2 -0
@@ -107,6 +107,7 @@ import { removeFriendGetController, removeFriendPostController } from "@/src/con
107 107 import { removeFromAllianceController } from "@/src/controllers/api/removeFromAllianceController";
108 108 import { removeFromGuildController } from "@/src/controllers/api/removeFromGuildController";
109 109 import { removeIgnoredUserController } from "@/src/controllers/api/removeIgnoredUserController";
110 import { renamePetController } from "@/src/controllers/api/renamePetController";
110 111 import { rerollRandomModController } from "@/src/controllers/api/rerollRandomModController";
111 112 import { retrievePetFromStasisController } from "@/src/controllers/api/retrievePetFromStasisController";
112 113 import { saveDialogueController } from "@/src/controllers/api/saveDialogueController";
@@ -294,6 +295,7 @@ apiRouter.post("/releasePet.php", releasePetController);
294 295 apiRouter.post("/removeFriend.php", removeFriendPostController);
295 296 apiRouter.post("/removeFromGuild.php", removeFromGuildController);
296 297 apiRouter.post("/removeIgnoredUser.php", removeIgnoredUserController);
298 apiRouter.post("/renamePet.php", renamePetController);
297 299 apiRouter.post("/rerollRandomMod.php", rerollRandomModController);
298 300 apiRouter.post("/retrievePetFromStasis.php", retrievePetFromStasisController);
299 301 apiRouter.post("/saveDialogue.php", saveDialogueController);