返回提交历史
Modified
src/controllers/api/inventoryController.ts
+2
-1
Added
src/controllers/api/syncRetroSettingsController.ts
+27
-0
Modified
src/models/inventoryModels/inventoryModel.ts
+6
-1
Modified
src/routes/api.ts
+2
-0
Modified
src/types/inventoryTypes/inventoryTypes.ts
+4
-0
XFEstudio/XFESpaceNinjaServer
feat: syncRetroSettings (#3689)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3689 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
575159bf
代码差异
5 个文件
+41
-2
@@ -184,7 +184,8 @@ export const inventoryController: RequestHandler = async (request, response) =>
184
184
if (
185
185
inventory.CalendarProgress!.Iteration != previousYearIteration &&
186
186
inventory.DialogueHistory &&
187
inventory.DialogueHistory.Dialogues
187
inventory.DialogueHistory.Dialogues &&
188
!inventory.RetroDisableKissInboxMessage
188
189
) {
189
190
let kalymos = false;
190
191
for (const { dialogueName, kissEmail } of [
@@ -0,0 +1,27 @@
1
import type { RequestHandler } from "express";
2
import { getAccountIdForRequest } from "../../services/loginService.ts";
3
import { Inventory } from "../../models/inventoryModels/inventoryModel.ts";
4
5
export const syncRetroSettingsController: RequestHandler = async (req, res) => {
6
const accountId = await getAccountIdForRequest(req);
7
const data = JSON.parse(String(req.body)) as ISyncRetroSettingsRequest;
8
await Inventory.updateOne(
9
{
10
accountOwnerId: accountId
11
},
12
{
13
RetroWallpaperId: data.RetroWallpaperId,
14
RetroFastTyping: data.RetroFastTyping,
15
RetroPlayAllConvos: data.RetroPlayAllConvos,
16
RetroDisableKissInboxMessage: data.RetroDisableKissInboxMessage
17
}
18
);
19
res.end();
20
};
21
22
interface ISyncRetroSettingsRequest {
23
RetroWallpaperId: number;
24
RetroFastTyping: boolean;
25
RetroPlayAllConvos: boolean;
26
RetroDisableKissInboxMessage: boolean;
27
}
@@ -1988,7 +1988,12 @@ const inventorySchema = new Schema<IInventoryDatabase, InventoryDocumentProps>(
1988
1988
1989
1989
SpecialItemRewardAttenuation: { type: [rewardAttenutationSchema], default: undefined },
1990
1990
1991
NokkoColony: { type: nokkoColonySchema, default: undefined }
1991
NokkoColony: { type: nokkoColonySchema, default: undefined },
1992
1993
RetroWallpaperId: Number,
1994
RetroFastTyping: Boolean,
1995
RetroPlayAllConvos: Boolean,
1996
RetroDisableKissInboxMessage: Boolean
1992
1997
},
1993
1998
{ timestamps: { createdAt: "Created", updatedAt: false } }
1994
1999
);
@@ -165,6 +165,7 @@ import { startLibraryPersonalTargetController } from "../controllers/api/startLi
165
165
import { startRecipeController } from "../controllers/api/startRecipeController.ts";
166
166
import { stepSequencersController } from "../controllers/api/stepSequencersController.ts";
167
167
import { surveysController } from "../controllers/api/surveysController.ts";
168
import { syncRetroSettingsController } from "../controllers/api/syncRetroSettingsController.ts";
168
169
import { syndicateSacrificeController } from "../controllers/api/syndicateSacrificeController.ts";
169
170
import { syndicateStandingBonusController } from "../controllers/api/syndicateStandingBonusController.ts";
170
171
import { tauntHistoryController } from "../controllers/api/tauntHistoryController.ts";
@@ -395,6 +396,7 @@ apiRouter.post("/startCollectibleEntry.php", startCollectibleEntryController);
395
396
apiRouter.post("/startDojoRecipe.php", startDojoRecipeController);
396
397
apiRouter.post("/startRecipe.php", startRecipeController);
397
398
apiRouter.post("/stepSequencers.php", stepSequencersController);
399
apiRouter.post("/syncRetroSettings.php", syncRetroSettingsController);
398
400
apiRouter.post("/syndicateSacrifice.php", syndicateSacrificeController);
399
401
apiRouter.post("/syndicateStandingBonus.php", syndicateStandingBonusController);
400
402
apiRouter.post("/tauntHistory.php", tauntHistoryController);
@@ -507,6 +507,10 @@ export interface IInventoryClient
507
507
ClaimedJunctionChallengeRewards?: string[]; // U39
508
508
SpecialItemRewardAttenuation?: IRewardAttenuation[]; // Baro's Void Surplus
509
509
NokkoColony?: INokkoColony; // Field Guide
510
RetroWallpaperId?: number;
511
RetroFastTyping?: boolean;
512
RetroPlayAllConvos?: boolean;
513
RetroDisableKissInboxMessage?: boolean;
510
514
}
511
515
512
516
export interface IAffiliation {