chore: add UmbraDate to equipment #1496
@ -872,6 +872,7 @@ const EquipmentSchema = new Schema<IEquipmentDatabase>(
 | 
			
		||||
        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);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -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
 | 
			
		||||
 | 
			
		||||
@ -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;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user