From 5faa473af922171b65aa9fb01cde37a5ca9c9849 Mon Sep 17 00:00:00 2001 From: Sainan Date: Wed, 5 Feb 2025 19:06:23 +0100 Subject: [PATCH] use addMods to remove RawUpgrades in artifactsController --- src/controllers/api/artifactsController.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/controllers/api/artifactsController.ts b/src/controllers/api/artifactsController.ts index e9f8d582..3cef399a 100644 --- a/src/controllers/api/artifactsController.ts +++ b/src/controllers/api/artifactsController.ts @@ -12,7 +12,7 @@ export const artifactsController: RequestHandler = async (req, res) => { const { Upgrade, LevelDiff, Cost, FusionPointCost } = artifactsData; const inventory = await getInventory(accountId); - const { Upgrades, RawUpgrades } = inventory; + const { Upgrades } = inventory; const { ItemType, UpgradeFingerprint, ItemId } = Upgrade; const safeUpgradeFingerprint = UpgradeFingerprint || '{"lvl":0}'; @@ -32,13 +32,7 @@ export const artifactsController: RequestHandler = async (req, res) => { ItemType }) - 1; - const rawItemIndex = RawUpgrades.findIndex(rawUpgrade => rawUpgrade.ItemType === ItemType); - RawUpgrades[rawItemIndex].ItemCount--; - if (RawUpgrades[rawItemIndex].ItemCount > 0) { - inventory.markModified(`RawUpgrades.${rawItemIndex}.UpgradeFingerprint`); - } else { - RawUpgrades.splice(rawItemIndex, 1); - } + addMods(inventory, [{ ItemType, ItemCount: -1 }]); } if (!config.infiniteCredits) {