import Upgrades
This commit is contained in:
		
							parent
							
								
									83015ec8f3
								
							
						
					
					
						commit
						ce2459113b
					
				@ -1,11 +1,17 @@
 | 
				
			|||||||
/* eslint-disable @typescript-eslint/no-unused-vars */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import { Types } from "mongoose";
 | 
					import { Types } from "mongoose";
 | 
				
			||||||
import { IEquipmentClient, IEquipmentDatabase } from "../types/inventoryTypes/commonInventoryTypes";
 | 
					import { IEquipmentClient, IEquipmentDatabase } from "../types/inventoryTypes/commonInventoryTypes";
 | 
				
			||||||
import { IMongoDate } from "../types/commonTypes";
 | 
					import { IMongoDate } from "../types/commonTypes";
 | 
				
			||||||
import { IInventoryClient, IWeaponSkinClient, IWeaponSkinDatabase } from "../types/inventoryTypes/inventoryTypes";
 | 
					import {
 | 
				
			||||||
 | 
					    IInventoryClient,
 | 
				
			||||||
 | 
					    IUpgradeClient,
 | 
				
			||||||
 | 
					    IUpgradeDatabase,
 | 
				
			||||||
 | 
					    IWeaponSkinClient,
 | 
				
			||||||
 | 
					    IWeaponSkinDatabase
 | 
				
			||||||
 | 
					} from "../types/inventoryTypes/inventoryTypes";
 | 
				
			||||||
import { TInventoryDatabaseDocument } from "../models/inventoryModels/inventoryModel";
 | 
					import { TInventoryDatabaseDocument } from "../models/inventoryModels/inventoryModel";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* eslint-disable @typescript-eslint/no-unused-vars */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const convertDate = (value: IMongoDate): Date => {
 | 
					const convertDate = (value: IMongoDate): Date => {
 | 
				
			||||||
    return new Date(parseInt(value.$date.$numberLong));
 | 
					    return new Date(parseInt(value.$date.$numberLong));
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@ -33,6 +39,14 @@ const convertWeaponSkin = (client: IWeaponSkinClient): IWeaponSkinDatabase => {
 | 
				
			|||||||
    };
 | 
					    };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const convertUpgrade = (client: IUpgradeClient): IUpgradeDatabase => {
 | 
				
			||||||
 | 
					    const { ItemId, ...rest } = client;
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					        ...rest,
 | 
				
			||||||
 | 
					        _id: new Types.ObjectId(client.ItemId.$oid)
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const replaceArray = <T>(arr: T[], replacement: T[]): void => {
 | 
					const replaceArray = <T>(arr: T[], replacement: T[]): void => {
 | 
				
			||||||
    arr.splice(0, arr.length);
 | 
					    arr.splice(0, arr.length);
 | 
				
			||||||
    replacement.forEach(x => {
 | 
					    replacement.forEach(x => {
 | 
				
			||||||
@ -43,4 +57,5 @@ const replaceArray = <T>(arr: T[], replacement: T[]): void => {
 | 
				
			|||||||
export const importInventory = (db: TInventoryDatabaseDocument, client: IInventoryClient): void => {
 | 
					export const importInventory = (db: TInventoryDatabaseDocument, client: IInventoryClient): void => {
 | 
				
			||||||
    replaceArray<IEquipmentDatabase>(db.Suits, client.Suits.map(convertEquipment));
 | 
					    replaceArray<IEquipmentDatabase>(db.Suits, client.Suits.map(convertEquipment));
 | 
				
			||||||
    replaceArray<IWeaponSkinDatabase>(db.WeaponSkins, client.WeaponSkins.map(convertWeaponSkin));
 | 
					    replaceArray<IWeaponSkinDatabase>(db.WeaponSkins, client.WeaponSkins.map(convertWeaponSkin));
 | 
				
			||||||
 | 
					    replaceArray<IUpgradeDatabase>(db.Upgrades, client.Upgrades.map(convertUpgrade));
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user