From 0390916cd38a2ec6e438fa43d0b6a08f7ea32fea Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sun, 6 Apr 2025 23:42:49 +0200 Subject: [PATCH] chore: add UmbraDate to equipment --- src/models/inventoryModels/inventoryModel.ts | 4 ++++ src/services/importService.ts | 1 + src/types/inventoryTypes/commonInventoryTypes.ts | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/models/inventoryModels/inventoryModel.ts b/src/models/inventoryModels/inventoryModel.ts index a142273e..1b990228 100644 --- a/src/models/inventoryModels/inventoryModel.ts +++ b/src/models/inventoryModels/inventoryModel.ts @@ -872,6 +872,7 @@ const EquipmentSchema = new Schema( OffensiveUpgrade: String, DefensiveUpgrade: String, UpgradesExpiry: Date, + UmbraDate: Date, ArchonCrystalUpgrades: { type: [ArchonCrystalUpgradeSchema], default: undefined }, Weapon: crewShipWeaponSchema, Customization: crewShipCustomizationSchema, @@ -902,6 +903,9 @@ EquipmentSchema.set("toJSON", { if (db.UpgradesExpiry) { client.UpgradesExpiry = toMongoDate(db.UpgradesExpiry); } + if (db.UmbraDate) { + client.UmbraDate = toMongoDate(db.UmbraDate); + } } }); diff --git a/src/services/importService.ts b/src/services/importService.ts index ae16e86d..e4f6b97c 100644 --- a/src/services/importService.ts +++ b/src/services/importService.ts @@ -54,6 +54,7 @@ const convertEquipment = (client: IEquipmentClient): IEquipmentDatabase => { InfestationDate: convertOptionalDate(client.InfestationDate), Expiry: convertOptionalDate(client.Expiry), UpgradesExpiry: convertOptionalDate(client.UpgradesExpiry), + UmbraDate: convertOptionalDate(client.UmbraDate), CrewMembers: client.CrewMembers ? convertCrewShipMembers(client.CrewMembers) : undefined, Details: client.Details ? convertKubrowDetails(client.Details) : undefined, // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition diff --git a/src/types/inventoryTypes/commonInventoryTypes.ts b/src/types/inventoryTypes/commonInventoryTypes.ts index ea26992a..06a8ec9c 100644 --- a/src/types/inventoryTypes/commonInventoryTypes.ts +++ b/src/types/inventoryTypes/commonInventoryTypes.ts @@ -90,12 +90,13 @@ export interface IEquipmentSelection { export interface IEquipmentClient extends Omit< IEquipmentDatabase, - "_id" | "InfestationDate" | "Expiry" | "UpgradesExpiry" | "CrewMembers" | "Details" + "_id" | "InfestationDate" | "Expiry" | "UpgradesExpiry" | "UmbraDate" | "CrewMembers" | "Details" > { ItemId: IOid; InfestationDate?: IMongoDate; Expiry?: IMongoDate; UpgradesExpiry?: IMongoDate; + UmbraDate?: IMongoDate; CrewMembers?: ICrewShipMembersClient; Details?: IKubrowPetDetailsClient; } @@ -134,6 +135,7 @@ export interface IEquipmentDatabase { OffensiveUpgrade?: string; DefensiveUpgrade?: string; UpgradesExpiry?: Date; + UmbraDate?: Date; // related to scrapped "echoes of umbra" feature ArchonCrystalUpgrades?: IArchonCrystalUpgrade[]; Weapon?: ICrewShipWeapon; Customization?: ICrewShipCustomization;