chore: fix saveSettingsController

This commit is contained in:
Sainan 2025-03-27 12:30:12 +01:00
parent fd93f34538
commit 2516af9acc
3 changed files with 9 additions and 7 deletions

View File

@ -14,9 +14,9 @@ const saveSettingsController: RequestHandler = async (req, res): Promise<void> =
const settingResults = getJSONfromString<ISaveSettingsRequest>(String(req.body));
const inventory = await getInventory(accountId);
inventory.Settings = Object.assign(inventory.Settings, settingResults.Settings);
inventory.Settings = Object.assign(inventory.Settings ?? {}, settingResults.Settings);
await inventory.save();
res.json(inventory.Settings);
res.json({ Settings: inventory.Settings });
};
export { saveSettingsController };

View File

@ -496,7 +496,8 @@ const settingsSchema = new Schema<ISettings>({
GiftMode: String,
GuildInvRestriction: String,
ShowFriendInvNotifications: Boolean,
TradingRulesConfirmed: Boolean
TradingRulesConfirmed: Boolean,
SubscribedToSurveys: Boolean
});
const consumedSchuitsSchema = new Schema<IConsumedSuit>(

View File

@ -295,7 +295,7 @@ export interface IInventoryClient extends IDailyAffiliations, InventoryClientEqu
Nemesis?: INemesisClient;
NemesisHistory: INemesisBaseClient[];
LastNemesisAllySpawnTime?: IMongoDate;
Settings: ISettings;
Settings?: ISettings;
PersonalTechProjects: IPersonalTechProject[];
PlayerSkills: IPlayerSkills;
CrewShipAmmo: ITypeCount[];
@ -971,11 +971,12 @@ export interface ISentientSpawnChanceBoosters {
}
export interface ISettings {
FriendInvRestriction: string;
GiftMode: string;
GuildInvRestriction: string;
FriendInvRestriction: "GIFT_MODE_ALL" | "GIFT_MODE_FRIENDS" | "GIFT_MODE_NONE";
GiftMode: "GIFT_MODE_ALL" | "GIFT_MODE_FRIENDS" | "GIFT_MODE_NONE";
GuildInvRestriction: "GIFT_MODE_ALL" | "GIFT_MODE_FRIENDS" | "GIFT_MODE_NONE";
ShowFriendInvNotifications: boolean;
TradingRulesConfirmed: boolean;
SubscribedToSurveys?: boolean;
}
export interface IShipInventory {