diff --git a/src/controllers/api/arcaneCommonController.ts b/src/controllers/api/arcaneCommonController.ts index 70dae1ac..67102746 100644 --- a/src/controllers/api/arcaneCommonController.ts +++ b/src/controllers/api/arcaneCommonController.ts @@ -19,7 +19,7 @@ export const arcaneCommonController: RequestHandler = async (req, res) => { inventory.Upgrades.pull({ _id: json.arcane.ItemId.$oid }); // Add RawUpgrades - const numRawUpgradesToGive = arcaneLevelCounts[JSON.parse(upgrade.UpgradeFingerprint).lvl]; + const numRawUpgradesToGive = arcaneLevelCounts[(JSON.parse(upgrade.UpgradeFingerprint) as { lvl: number }).lvl]; addMods(inventory, [ { ItemType: json.arcane.ItemType, @@ -35,7 +35,7 @@ export const arcaneCommonController: RequestHandler = async (req, res) => { if (upgrade) { // Have an existing Upgrade item? if (upgrade.UpgradeFingerprint) { - const existingLevel = JSON.parse(upgrade.UpgradeFingerprint).lvl; + const existingLevel = (JSON.parse(upgrade.UpgradeFingerprint) as { lvl: number }).lvl; numConsumed -= arcaneLevelCounts[existingLevel]; } upgrade.UpgradeFingerprint = JSON.stringify({ lvl: json.newRank }); diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index 9d51f597..ac02b28e 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -906,8 +906,7 @@ export const upgradeMod = async (artifactsData: IArtifactsRequest, accountId: st const { ItemType, UpgradeFingerprint, ItemId } = Upgrade; const safeUpgradeFingerprint = UpgradeFingerprint || '{"lvl":0}'; - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - const parsedUpgradeFingerprint = JSON.parse(safeUpgradeFingerprint); + const parsedUpgradeFingerprint = JSON.parse(safeUpgradeFingerprint) as { lvl: number }; parsedUpgradeFingerprint.lvl += LevelDiff; const stringifiedUpgradeFingerprint = JSON.stringify(parsedUpgradeFingerprint);