返回提交历史
Added
src/controllers/api/startLibraryPersonalTargetController.ts
+14
-0
Modified
src/models/inventoryModels/inventoryModel.ts
+1
-0
Modified
src/routes/api.ts
+2
-0
Modified
src/types/inventoryTypes/inventoryTypes.ts
+1
-0
XFEstudio/SpaceNinjaServer
feat: startLibraryPersonalTarget (#873)
9ab0d8d1
代码差异
4 个文件
+18
-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
};
@@ -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
@@ -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
@@ -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;