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: startLibraryPersonalTarget (#873)

9ab0d8d1
Sainan <sainan@calamity.inc>
提交于

代码差异

4 个文件 +18 -0
Added src/controllers/api/startLibraryPersonalTargetController.ts +14 -0
@@ -0,0 +1,14 @@
1 import { getInventory } from "@/src/services/inventoryService";
2 import { getAccountIdForRequest } from "@/src/services/loginService";
3 import { RequestHandler } from "express";
4
5 export const startLibraryPersonalTargetController: RequestHandler = async (req, res) => {
6 const accountId = await getAccountIdForRequest(req);
7 const inventory = await getInventory(accountId);
8 inventory.LibraryPersonalTarget = req.query.target as string;
9 await inventory.save();
10 res.json({
11 IsQuest: false,
12 Target: req.query.target
13 });
14 };
Modified src/models/inventoryModels/inventoryModel.ts +1 -0
@@ -1088,6 +1088,7 @@ const inventorySchema = new Schema<IInventoryDatabase, InventoryDocumentProps>(
1088 1088 //Night Wave Challenge
1089 1089 SeasonChallengeHistory: [seasonChallengeHistorySchema],
1090 1090
1091 LibraryPersonalTarget: String,
1091 1092 //Cephalon Simaris Entries Example:"TargetType"+"Scans"(1-10)+"Completed": true|false
1092 1093 LibraryPersonalProgress: [Schema.Types.Mixed],
1093 1094 //Cephalon Simaris Daily Task
Modified src/routes/api.ts +2 -0
@@ -68,6 +68,7 @@ import { setSupportedSyndicateController } from "@/src/controllers/api/setSuppor
68 68 import { setWeaponSkillTreeController } from "../controllers/api/setWeaponSkillTreeController";
69 69 import { shipDecorationsController } from "@/src/controllers/api/shipDecorationsController";
70 70 import { startDojoRecipeController } from "@/src/controllers/api/startDojoRecipeController";
71 import { startLibraryPersonalTargetController } from "@/src/controllers/api/startLibraryPersonalTargetController";
71 72 import { startRecipeController } from "@/src/controllers/api/startRecipeController";
72 73 import { stepSequencersController } from "@/src/controllers/api/stepSequencersController";
73 74 import { surveysController } from "@/src/controllers/api/surveysController";
@@ -113,6 +114,7 @@ apiRouter.get("/setActiveQuest.php", setActiveQuestController);
113 114 apiRouter.get("/setActiveShip.php", setActiveShipController);
114 115 apiRouter.get("/setBootLocation.php", setBootLocationController);
115 116 apiRouter.get("/setSupportedSyndicate.php", setSupportedSyndicateController);
117 apiRouter.get("/startLibraryPersonalTarget.php", startLibraryPersonalTargetController);
116 118 apiRouter.get("/surveys.php", surveysController);
117 119 apiRouter.get("/updateSession.php", updateSessionGetController);
118 120
Modified src/types/inventoryTypes/inventoryTypes.ts +1 -0
@@ -350,6 +350,7 @@ export interface IInventoryClient extends IDailyAffiliations {
350 350 Quests: any[];
351 351 Robotics: any[];
352 352 UsedDailyDeals: any[];
353 LibraryPersonalTarget: string;
353 354 LibraryPersonalProgress: ILibraryPersonalProgress[];
354 355 CollectibleSeries: ICollectibleSery[];
355 356 LibraryAvailableDailyTaskInfo: ILibraryAvailableDailyTaskInfo;