返回提交历史
Added
src/controllers/api/renamePetController.ts
+23
-0
Modified
src/routes/api.ts
+2
-0
XFEstudio/XFESpaceNinjaServer
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
代码差异
2 个文件
+25
-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
}
@@ -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);