forked from OpenWF/SpaceNinjaServer
		
	chore: update mongoose (#2539)
The transform hook signature was changed in the typings, so I just updated them to be explicit about what we expect. Reviewed-on: OpenWF/SpaceNinjaServer#2539 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									a2a441ecb0
								
							
						
					
					
						commit
						aada031a80
					
				@ -21,7 +21,7 @@
 | 
				
			|||||||
        "@typescript-eslint/no-unsafe-argument": "error",
 | 
					        "@typescript-eslint/no-unsafe-argument": "error",
 | 
				
			||||||
        "@typescript-eslint/no-unsafe-call": "error",
 | 
					        "@typescript-eslint/no-unsafe-call": "error",
 | 
				
			||||||
        "@typescript-eslint/no-unsafe-assignment": "error",
 | 
					        "@typescript-eslint/no-unsafe-assignment": "error",
 | 
				
			||||||
        "@typescript-eslint/no-explicit-any": "error",
 | 
					        "@typescript-eslint/no-explicit-any": "off",
 | 
				
			||||||
        "no-loss-of-precision": "error",
 | 
					        "no-loss-of-precision": "error",
 | 
				
			||||||
        "@typescript-eslint/no-unnecessary-condition": "error",
 | 
					        "@typescript-eslint/no-unnecessary-condition": "error",
 | 
				
			||||||
        "@typescript-eslint/no-base-to-string": "off",
 | 
					        "@typescript-eslint/no-base-to-string": "off",
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										8
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -18,7 +18,7 @@
 | 
				
			|||||||
        "crc-32": "^1.2.2",
 | 
					        "crc-32": "^1.2.2",
 | 
				
			||||||
        "express": "^5",
 | 
					        "express": "^5",
 | 
				
			||||||
        "json-with-bigint": "^3.4.4",
 | 
					        "json-with-bigint": "^3.4.4",
 | 
				
			||||||
        "mongoose": ">=8.11.0 <8.16.2",
 | 
					        "mongoose": "^8.11.0",
 | 
				
			||||||
        "morgan": "^1.10.0",
 | 
					        "morgan": "^1.10.0",
 | 
				
			||||||
        "ncp": "^2.0.0",
 | 
					        "ncp": "^2.0.0",
 | 
				
			||||||
        "typescript": "^5.5",
 | 
					        "typescript": "^5.5",
 | 
				
			||||||
@ -3889,9 +3889,9 @@
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/mongoose": {
 | 
					    "node_modules/mongoose": {
 | 
				
			||||||
      "version": "8.16.1",
 | 
					      "version": "8.16.4",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.16.1.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.16.4.tgz",
 | 
				
			||||||
      "integrity": "sha512-Q+0TC+KLdY4SYE+u9gk9pdW1tWu/pl0jusyEkMGTgBoAbvwQdfy4f9IM8dmvCwb/blSfp7IfLkob7v76x6ZGpQ==",
 | 
					      "integrity": "sha512-jslgdQ8pY2vcNSKPv3Dbi5ogo/NT8zcvf6kPDyD8Sdsjsa1at3AFAF0F5PT+jySPGSPbvlNaQ49nT9h+Kx2UDA==",
 | 
				
			||||||
      "license": "MIT",
 | 
					      "license": "MIT",
 | 
				
			||||||
      "dependencies": {
 | 
					      "dependencies": {
 | 
				
			||||||
        "bson": "^6.10.4",
 | 
					        "bson": "^6.10.4",
 | 
				
			||||||
 | 
				
			|||||||
@ -35,7 +35,7 @@
 | 
				
			|||||||
    "crc-32": "^1.2.2",
 | 
					    "crc-32": "^1.2.2",
 | 
				
			||||||
    "express": "^5",
 | 
					    "express": "^5",
 | 
				
			||||||
    "json-with-bigint": "^3.4.4",
 | 
					    "json-with-bigint": "^3.4.4",
 | 
				
			||||||
    "mongoose": ">=8.11.0 <8.16.2",
 | 
					    "mongoose": "^8.11.0",
 | 
				
			||||||
    "morgan": "^1.10.0",
 | 
					    "morgan": "^1.10.0",
 | 
				
			||||||
    "ncp": "^2.0.0",
 | 
					    "ncp": "^2.0.0",
 | 
				
			||||||
    "typescript": "^5.5",
 | 
					    "typescript": "^5.5",
 | 
				
			||||||
 | 
				
			|||||||
@ -88,7 +88,6 @@ export const crewShipFusionController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    superiorItem.UpgradeFingerprint = JSON.stringify(fingerprint);
 | 
					    superiorItem.UpgradeFingerprint = JSON.stringify(fingerprint);
 | 
				
			||||||
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
 | 
					 | 
				
			||||||
    inventoryChanges[category] = [superiorItem.toJSON() as any];
 | 
					    inventoryChanges[category] = [superiorItem.toJSON() as any];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    await inventory.save();
 | 
					    await inventory.save();
 | 
				
			||||||
 | 
				
			|||||||
@ -141,7 +141,7 @@ export const getProfileViewingDataGetController: RequestHandler = async (req, re
 | 
				
			|||||||
                                }
 | 
					                                }
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                        } else {
 | 
					                        } else {
 | 
				
			||||||
                            // eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-explicit-any
 | 
					                            // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
 | 
				
			||||||
                            combinedStats[arrayName].push(entry as any);
 | 
					                            combinedStats[arrayName].push(entry as any);
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
				
			|||||||
@ -150,7 +150,7 @@ messageSchema.virtual("messageId").get(function (this: IMessageDatabase) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
messageSchema.set("toJSON", {
 | 
					messageSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        const messageDatabase = returnedObject as IMessageDatabase;
 | 
					        const messageDatabase = returnedObject as IMessageDatabase;
 | 
				
			||||||
        const messageClient = returnedObject as IMessageClient;
 | 
					        const messageClient = returnedObject as IMessageClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -121,7 +121,7 @@ import {
 | 
				
			|||||||
export const typeCountSchema = new Schema<ITypeCount>({ ItemType: String, ItemCount: Number }, { _id: false });
 | 
					export const typeCountSchema = new Schema<ITypeCount>({ ItemType: String, ItemCount: Number }, { _id: false });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typeCountSchema.set("toJSON", {
 | 
					typeCountSchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        if (obj.ItemCount > 2147483647) {
 | 
					        if (obj.ItemCount > 2147483647) {
 | 
				
			||||||
            obj.ItemCount = 2147483647;
 | 
					            obj.ItemCount = 2147483647;
 | 
				
			||||||
        } else if (obj.ItemCount < -2147483648) {
 | 
					        } else if (obj.ItemCount < -2147483648) {
 | 
				
			||||||
@ -189,7 +189,7 @@ operatorConfigSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
operatorConfigSchema.set("toJSON", {
 | 
					operatorConfigSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -226,7 +226,7 @@ const ItemConfigSchema = new Schema<IItemConfig>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ItemConfigSchema.set("toJSON", {
 | 
					ItemConfigSchema.set("toJSON", {
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
@ -261,7 +261,7 @@ RawUpgrades.virtual("LastAdded").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
RawUpgrades.set("toJSON", {
 | 
					RawUpgrades.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -282,7 +282,7 @@ upgradeSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
upgradeSchema.set("toJSON", {
 | 
					upgradeSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -325,7 +325,7 @@ const crewMemberSchema = new Schema<ICrewMemberDatabase>(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
crewMemberSchema.set("toJSON", {
 | 
					crewMemberSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as ICrewMemberDatabase;
 | 
					        const db = obj as ICrewMemberDatabase;
 | 
				
			||||||
        const client = obj as ICrewMemberClient;
 | 
					        const client = obj as ICrewMemberClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -353,7 +353,7 @@ const FlavourItemSchema = new Schema(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FlavourItemSchema.set("toJSON", {
 | 
					FlavourItemSchema.set("toJSON", {
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -367,7 +367,7 @@ FlavourItemSchema.set("toJSON", {
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MailboxSchema.set("toJSON", {
 | 
					MailboxSchema.set("toJSON", {
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        const mailboxDatabase = returnedObject as HydratedDocument<IMailboxDatabase, { __v?: number }>;
 | 
					        const mailboxDatabase = returnedObject as HydratedDocument<IMailboxDatabase, { __v?: number }>;
 | 
				
			||||||
        delete mailboxDatabase.__v;
 | 
					        delete mailboxDatabase.__v;
 | 
				
			||||||
        (returnedObject as IMailboxClient).LastInboxId = toOid(mailboxDatabase.LastInboxId);
 | 
					        (returnedObject as IMailboxClient).LastInboxId = toOid(mailboxDatabase.LastInboxId);
 | 
				
			||||||
@ -386,7 +386,7 @@ const DuviriInfoSchema = new Schema<IDuviriInfo>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DuviriInfoSchema.set("toJSON", {
 | 
					DuviriInfoSchema.set("toJSON", {
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
@ -416,7 +416,7 @@ const droneSchema = new Schema<IDroneDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
droneSchema.set("toJSON", {
 | 
					droneSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, obj) {
 | 
					    transform(_document, obj: Record<string, any>) {
 | 
				
			||||||
        const client = obj as IDroneClient;
 | 
					        const client = obj as IDroneClient;
 | 
				
			||||||
        const db = obj as IDroneDatabase;
 | 
					        const db = obj as IDroneDatabase;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -457,7 +457,7 @@ const personalGoalProgressSchema = new Schema<IPersonalGoalProgressDatabase>(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
personalGoalProgressSchema.set("toJSON", {
 | 
					personalGoalProgressSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as IPersonalGoalProgressDatabase;
 | 
					        const db = obj as IPersonalGoalProgressDatabase;
 | 
				
			||||||
        const client = obj as IPersonalGoalProgressClient;
 | 
					        const client = obj as IPersonalGoalProgressClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -502,7 +502,7 @@ StepSequencersSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
StepSequencersSchema.set("toJSON", {
 | 
					StepSequencersSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -516,7 +516,7 @@ const kubrowPetEggSchema = new Schema<IKubrowPetEggDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
kubrowPetEggSchema.set("toJSON", {
 | 
					kubrowPetEggSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, obj) {
 | 
					    transform(_document, obj: Record<string, any>) {
 | 
				
			||||||
        const client = obj as IKubrowPetEggClient;
 | 
					        const client = obj as IKubrowPetEggClient;
 | 
				
			||||||
        const db = obj as IKubrowPetEggDatabase;
 | 
					        const db = obj as IKubrowPetEggDatabase;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -586,7 +586,7 @@ personalTechProjectSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
personalTechProjectSchema.set("toJSON", {
 | 
					personalTechProjectSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, ret, _options) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        delete ret._id;
 | 
					        delete ret._id;
 | 
				
			||||||
        delete ret.__v;
 | 
					        delete ret.__v;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -687,7 +687,7 @@ const questKeysSchema = new Schema<IQuestKeyDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
questKeysSchema.set("toJSON", {
 | 
					questKeysSchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, ret, _options) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        const questKeysDatabase = ret as IQuestKeyDatabase;
 | 
					        const questKeysDatabase = ret as IQuestKeyDatabase;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (questKeysDatabase.CompletionDate) {
 | 
					        if (questKeysDatabase.CompletionDate) {
 | 
				
			||||||
@ -709,7 +709,7 @@ const invasionProgressSchema = new Schema<IInvasionProgressDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
invasionProgressSchema.set("toJSON", {
 | 
					invasionProgressSchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as IInvasionProgressDatabase;
 | 
					        const db = obj as IInvasionProgressDatabase;
 | 
				
			||||||
        const client = obj as IInvasionProgressClient;
 | 
					        const client = obj as IInvasionProgressClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -748,7 +748,7 @@ weaponSkinsSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
weaponSkinsSchema.set("toJSON", {
 | 
					weaponSkinsSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, ret, _options) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        delete ret._id;
 | 
					        delete ret._id;
 | 
				
			||||||
        delete ret.__v;
 | 
					        delete ret.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -772,7 +772,7 @@ const periodicMissionCompletionsSchema = new Schema<IPeriodicMissionCompletionDa
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
periodicMissionCompletionsSchema.set("toJSON", {
 | 
					periodicMissionCompletionsSchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, ret, _options) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        const periodicMissionCompletionDatabase = ret as IPeriodicMissionCompletionDatabase;
 | 
					        const periodicMissionCompletionDatabase = ret as IPeriodicMissionCompletionDatabase;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        (periodicMissionCompletionDatabase as unknown as IPeriodicMissionCompletionResponse).date = toMongoDate(
 | 
					        (periodicMissionCompletionDatabase as unknown as IPeriodicMissionCompletionResponse).date = toMongoDate(
 | 
				
			||||||
@ -849,7 +849,7 @@ const endlessXpProgressSchema = new Schema<IEndlessXpProgressDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
endlessXpProgressSchema.set("toJSON", {
 | 
					endlessXpProgressSchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, ret) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        const db = ret as IEndlessXpProgressDatabase;
 | 
					        const db = ret as IEndlessXpProgressDatabase;
 | 
				
			||||||
        const client = ret as IEndlessXpProgressClient;
 | 
					        const client = ret as IEndlessXpProgressClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -898,7 +898,7 @@ const crewShipMemberSchema = new Schema<ICrewShipMemberDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
crewShipMemberSchema.set("toJSON", {
 | 
					crewShipMemberSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as ICrewShipMemberDatabase;
 | 
					        const db = obj as ICrewShipMemberDatabase;
 | 
				
			||||||
        const client = obj as ICrewShipMemberClient;
 | 
					        const client = obj as ICrewShipMemberClient;
 | 
				
			||||||
        if (db.ItemId) {
 | 
					        if (db.ItemId) {
 | 
				
			||||||
@ -951,7 +951,7 @@ const dialogueSchema = new Schema<IDialogueDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
dialogueSchema.set("toJSON", {
 | 
					dialogueSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, ret) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        const db = ret as IDialogueDatabase;
 | 
					        const db = ret as IDialogueDatabase;
 | 
				
			||||||
        const client = ret as IDialogueClient;
 | 
					        const client = ret as IDialogueClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -997,7 +997,7 @@ const kubrowPetPrintSchema = new Schema<IKubrowPetPrintDatabase>({
 | 
				
			|||||||
});
 | 
					});
 | 
				
			||||||
kubrowPetPrintSchema.set("toJSON", {
 | 
					kubrowPetPrintSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as IKubrowPetPrintDatabase;
 | 
					        const db = obj as IKubrowPetPrintDatabase;
 | 
				
			||||||
        const client = obj as IKubrowPetPrintClient;
 | 
					        const client = obj as IKubrowPetPrintClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1025,7 +1025,7 @@ const detailsSchema = new Schema<IKubrowPetDetailsDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
detailsSchema.set("toJSON", {
 | 
					detailsSchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, returnedObject) {
 | 
					    transform(_doc, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const db = returnedObject as IKubrowPetDetailsDatabase;
 | 
					        const db = returnedObject as IKubrowPetDetailsDatabase;
 | 
				
			||||||
@ -1081,7 +1081,7 @@ EquipmentSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
EquipmentSchema.set("toJSON", {
 | 
					EquipmentSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1132,7 +1132,7 @@ pendingRecipeSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
pendingRecipeSchema.set("toJSON", {
 | 
					pendingRecipeSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
        delete returnedObject.LongGuns;
 | 
					        delete returnedObject.LongGuns;
 | 
				
			||||||
@ -1170,7 +1170,7 @@ const infestedFoundrySchema = new Schema<IInfestedFoundryDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
infestedFoundrySchema.set("toJSON", {
 | 
					infestedFoundrySchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, ret, _options) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        if (ret.AbilityOverrideUnlockCooldown) {
 | 
					        if (ret.AbilityOverrideUnlockCooldown) {
 | 
				
			||||||
            // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
 | 
					            // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
 | 
				
			||||||
            ret.AbilityOverrideUnlockCooldown = toMongoDate(ret.AbilityOverrideUnlockCooldown);
 | 
					            ret.AbilityOverrideUnlockCooldown = toMongoDate(ret.AbilityOverrideUnlockCooldown);
 | 
				
			||||||
@ -1243,7 +1243,7 @@ const vendorPurchaseHistoryEntrySchema = new Schema<IVendorPurchaseHistoryEntryD
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
vendorPurchaseHistoryEntrySchema.set("toJSON", {
 | 
					vendorPurchaseHistoryEntrySchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as IVendorPurchaseHistoryEntryDatabase;
 | 
					        const db = obj as IVendorPurchaseHistoryEntryDatabase;
 | 
				
			||||||
        const client = obj as IVendorPurchaseHistoryEntryClient;
 | 
					        const client = obj as IVendorPurchaseHistoryEntryClient;
 | 
				
			||||||
        client.Expiry = toMongoDate(db.Expiry);
 | 
					        client.Expiry = toMongoDate(db.Expiry);
 | 
				
			||||||
@ -1286,7 +1286,7 @@ const pendingCouponSchema = new Schema<IPendingCouponDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pendingCouponSchema.set("toJSON", {
 | 
					pendingCouponSchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, ret, _options) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        (ret as IPendingCouponClient).Expiry = toMongoDate((ret as IPendingCouponDatabase).Expiry);
 | 
					        (ret as IPendingCouponClient).Expiry = toMongoDate((ret as IPendingCouponDatabase).Expiry);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
@ -1353,7 +1353,7 @@ const nemesisSchema = new Schema<INemesisDatabase>(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
nemesisSchema.set("toJSON", {
 | 
					nemesisSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as INemesisDatabase;
 | 
					        const db = obj as INemesisDatabase;
 | 
				
			||||||
        const client = obj as INemesisClient;
 | 
					        const client = obj as INemesisClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1383,7 +1383,7 @@ const lastSortieRewardSchema = new Schema<ILastSortieRewardDatabase>(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
lastSortieRewardSchema.set("toJSON", {
 | 
					lastSortieRewardSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as ILastSortieRewardDatabase;
 | 
					        const db = obj as ILastSortieRewardDatabase;
 | 
				
			||||||
        const client = obj as ILastSortieRewardClient;
 | 
					        const client = obj as ILastSortieRewardClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1790,7 +1790,7 @@ const inventorySchema = new Schema<IInventoryDatabase, InventoryDocumentProps>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
inventorySchema.set("toJSON", {
 | 
					inventorySchema.set("toJSON", {
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
        delete returnedObject.accountOwnerId;
 | 
					        delete returnedObject.accountOwnerId;
 | 
				
			||||||
 | 
				
			|||||||
@ -49,7 +49,7 @@ loadoutConfigSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
loadoutConfigSchema.set("toJSON", {
 | 
					loadoutConfigSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, ret, _options) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        delete ret._id;
 | 
					        delete ret._id;
 | 
				
			||||||
        delete ret.__v;
 | 
					        delete ret.__v;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -71,7 +71,7 @@ export const loadoutSchema = new Schema<ILoadoutDatabase, loadoutModelType>({
 | 
				
			|||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
loadoutSchema.set("toJSON", {
 | 
					loadoutSchema.set("toJSON", {
 | 
				
			||||||
    transform(_doc, ret, _options) {
 | 
					    transform(_doc, ret: Record<string, any>) {
 | 
				
			||||||
        delete ret._id;
 | 
					        delete ret._id;
 | 
				
			||||||
        delete ret.__v;
 | 
					        delete ret.__v;
 | 
				
			||||||
        delete ret.loadoutOwnerId;
 | 
					        delete ret.loadoutOwnerId;
 | 
				
			||||||
 | 
				
			|||||||
@ -32,7 +32,7 @@ const databaseAccountSchema = new Schema<IDatabaseAccountJson>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
databaseAccountSchema.set("toJSON", {
 | 
					databaseAccountSchema.set("toJSON", {
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
				
			|||||||
@ -55,7 +55,7 @@ placedDecosSchema.virtual("id").get(function (this: IPlacedDecosDatabase) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
placedDecosSchema.set("toJSON", {
 | 
					placedDecosSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
@ -78,7 +78,7 @@ const favouriteLoadoutSchema = new Schema<IFavouriteLoadoutDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
favouriteLoadoutSchema.set("toJSON", {
 | 
					favouriteLoadoutSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
 | 
					        // eslint-disable-next-line @typescript-eslint/no-unsafe-argument
 | 
				
			||||||
        returnedObject.LoadoutId = toOid(returnedObject.LoadoutId);
 | 
					        returnedObject.LoadoutId = toOid(returnedObject.LoadoutId);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -95,7 +95,7 @@ const plantSchema = new Schema<IPlantDatabase>(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
plantSchema.set("toJSON", {
 | 
					plantSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const client = obj as IPlantClient;
 | 
					        const client = obj as IPlantClient;
 | 
				
			||||||
        const db = obj as IPlantDatabase;
 | 
					        const db = obj as IPlantDatabase;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -158,7 +158,7 @@ const orbiterSchema = new Schema<IOrbiterDatabase>(
 | 
				
			|||||||
);
 | 
					);
 | 
				
			||||||
orbiterSchema.set("toJSON", {
 | 
					orbiterSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_doc, obj) {
 | 
					    transform(_doc, obj: Record<string, any>) {
 | 
				
			||||||
        const db = obj as IOrbiterDatabase;
 | 
					        const db = obj as IOrbiterDatabase;
 | 
				
			||||||
        const client = obj as IOrbiterClient;
 | 
					        const client = obj as IOrbiterClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,7 @@ shipSchema.virtual("ItemId").get(function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
shipSchema.set("toJSON", {
 | 
					shipSchema.set("toJSON", {
 | 
				
			||||||
    virtuals: true,
 | 
					    virtuals: true,
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        const shipResponse = returnedObject as IShipInventory;
 | 
					        const shipResponse = returnedObject as IShipInventory;
 | 
				
			||||||
        const shipDatabase = returnedObject as IShipDatabase;
 | 
					        const shipDatabase = returnedObject as IShipDatabase;
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
 | 
				
			|||||||
@ -101,7 +101,7 @@ const statsSchema = new Schema<IStatsDatabase>({
 | 
				
			|||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
statsSchema.set("toJSON", {
 | 
					statsSchema.set("toJSON", {
 | 
				
			||||||
    transform(_document, returnedObject) {
 | 
					    transform(_document, returnedObject: Record<string, any>) {
 | 
				
			||||||
        delete returnedObject._id;
 | 
					        delete returnedObject._id;
 | 
				
			||||||
        delete returnedObject.__v;
 | 
					        delete returnedObject.__v;
 | 
				
			||||||
        delete returnedObject.accountOwnerId;
 | 
					        delete returnedObject.accountOwnerId;
 | 
				
			||||||
 | 
				
			|||||||
@ -114,7 +114,7 @@ export const loadConfig = (): void => {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // Set all values to undefined now so if the new config.json omits some fields that were previously present, it's correct in-memory.
 | 
					    // Set all values to undefined now so if the new config.json omits some fields that were previously present, it's correct in-memory.
 | 
				
			||||||
    for (const key of Object.keys(config)) {
 | 
					    for (const key of Object.keys(config)) {
 | 
				
			||||||
        // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access
 | 
					        // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
 | 
				
			||||||
        (config as any)[key] = undefined;
 | 
					        (config as any)[key] = undefined;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,4 +1,3 @@
 | 
				
			|||||||
/* eslint-disable @typescript-eslint/no-explicit-any */
 | 
					 | 
				
			||||||
import { Types } from "mongoose";
 | 
					import { Types } from "mongoose";
 | 
				
			||||||
import { IOid, IMongoDate, IOidWithLegacySupport, ITypeCount } from "@/src/types/commonTypes";
 | 
					import { IOid, IMongoDate, IOidWithLegacySupport, ITypeCount } from "@/src/types/commonTypes";
 | 
				
			||||||
import {
 | 
					import {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user