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: 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
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

5 个文件 +41 -2
Modified src/controllers/api/inventoryController.ts +2 -1
@@ -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 [
Added src/controllers/api/syncRetroSettingsController.ts +27 -0
@@ -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 }
Modified src/models/inventoryModels/inventoryModel.ts +6 -1
@@ -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 );
Modified src/routes/api.ts +2 -0
@@ -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);
Modified src/types/inventoryTypes/inventoryTypes.ts +4 -0
@@ -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 {