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

chore: fix saveSettingsController

2516af9a
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

3 个文件 +9 -7
Modified src/controllers/api/saveSettingsController.ts +2 -2
@@ -14,9 +14,9 @@ const saveSettingsController: RequestHandler = async (req, res): Promise<void> =
14 14 const settingResults = getJSONfromString<ISaveSettingsRequest>(String(req.body));
15 15
16 16 const inventory = await getInventory(accountId);
17 inventory.Settings = Object.assign(inventory.Settings, settingResults.Settings);
17 inventory.Settings = Object.assign(inventory.Settings ?? {}, settingResults.Settings);
18 18 await inventory.save();
19 res.json(inventory.Settings);
19 res.json({ Settings: inventory.Settings });
20 20 };
21 21
22 22 export { saveSettingsController };
Modified src/models/inventoryModels/inventoryModel.ts +2 -1
@@ -496,7 +496,8 @@ const settingsSchema = new Schema<ISettings>({
496 496 GiftMode: String,
497 497 GuildInvRestriction: String,
498 498 ShowFriendInvNotifications: Boolean,
499 TradingRulesConfirmed: Boolean
499 TradingRulesConfirmed: Boolean,
500 SubscribedToSurveys: Boolean
500 501 });
501 502
502 503 const consumedSchuitsSchema = new Schema<IConsumedSuit>(
Modified src/types/inventoryTypes/inventoryTypes.ts +5 -4
@@ -295,7 +295,7 @@ export interface IInventoryClient extends IDailyAffiliations, InventoryClientEqu
295 295 Nemesis?: INemesisClient;
296 296 NemesisHistory: INemesisBaseClient[];
297 297 LastNemesisAllySpawnTime?: IMongoDate;
298 Settings: ISettings;
298 Settings?: ISettings;
299 299 PersonalTechProjects: IPersonalTechProject[];
300 300 PlayerSkills: IPlayerSkills;
301 301 CrewShipAmmo: ITypeCount[];
@@ -971,11 +971,12 @@ export interface ISentientSpawnChanceBoosters {
971 971 }
972 972
973 973 export interface ISettings {
974 FriendInvRestriction: string;
975 GiftMode: string;
976 GuildInvRestriction: string;
974 FriendInvRestriction: "GIFT_MODE_ALL" | "GIFT_MODE_FRIENDS" | "GIFT_MODE_NONE";
975 GiftMode: "GIFT_MODE_ALL" | "GIFT_MODE_FRIENDS" | "GIFT_MODE_NONE";
976 GuildInvRestriction: "GIFT_MODE_ALL" | "GIFT_MODE_FRIENDS" | "GIFT_MODE_NONE";
977 977 ShowFriendInvNotifications: boolean;
978 978 TradingRulesConfirmed: boolean;
979 SubscribedToSurveys?: boolean;
979 980 }
980 981
981 982 export interface IShipInventory {