From eb1627a50fcb5f0c17a04a5034cbd372a469b839 Mon Sep 17 00:00:00 2001 From: Sainan Date: Mon, 20 Jan 2025 04:45:02 +0100 Subject: [PATCH] support partial import --- src/services/importService.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/services/importService.ts b/src/services/importService.ts index 87ba9231..3ec3c266 100644 --- a/src/services/importService.ts +++ b/src/services/importService.ts @@ -54,8 +54,14 @@ const replaceArray = (arr: T[], replacement: T[]): void => { }); }; -export const importInventory = (db: TInventoryDatabaseDocument, client: IInventoryClient): void => { - replaceArray(db.Suits, client.Suits.map(convertEquipment)); - replaceArray(db.WeaponSkins, client.WeaponSkins.map(convertWeaponSkin)); - replaceArray(db.Upgrades, client.Upgrades.map(convertUpgrade)); +export const importInventory = (db: TInventoryDatabaseDocument, client: Partial): void => { + if (client.Suits) { + replaceArray(db.Suits, client.Suits.map(convertEquipment)); + } + if (client.WeaponSkins) { + replaceArray(db.WeaponSkins, client.WeaponSkins.map(convertWeaponSkin)); + } + if (client.Upgrades) { + replaceArray(db.Upgrades, client.Upgrades.map(convertUpgrade)); + } };