chore: fix unsafe member access warnings for upgrade fingerprints

This commit is contained in:
Sainan 2024-12-29 05:58:04 +01:00
parent 27af54d039
commit 40c1288dd6
2 changed files with 3 additions and 4 deletions

View File

@ -19,7 +19,7 @@ export const arcaneCommonController: RequestHandler = async (req, res) => {
inventory.Upgrades.pull({ _id: json.arcane.ItemId.$oid }); inventory.Upgrades.pull({ _id: json.arcane.ItemId.$oid });
// Add RawUpgrades // Add RawUpgrades
const numRawUpgradesToGive = arcaneLevelCounts[JSON.parse(upgrade.UpgradeFingerprint).lvl]; const numRawUpgradesToGive = arcaneLevelCounts[(JSON.parse(upgrade.UpgradeFingerprint) as { lvl: number }).lvl];
addMods(inventory, [ addMods(inventory, [
{ {
ItemType: json.arcane.ItemType, ItemType: json.arcane.ItemType,
@ -35,7 +35,7 @@ export const arcaneCommonController: RequestHandler = async (req, res) => {
if (upgrade) { if (upgrade) {
// Have an existing Upgrade item? // Have an existing Upgrade item?
if (upgrade.UpgradeFingerprint) { if (upgrade.UpgradeFingerprint) {
const existingLevel = JSON.parse(upgrade.UpgradeFingerprint).lvl; const existingLevel = (JSON.parse(upgrade.UpgradeFingerprint) as { lvl: number }).lvl;
numConsumed -= arcaneLevelCounts[existingLevel]; numConsumed -= arcaneLevelCounts[existingLevel];
} }
upgrade.UpgradeFingerprint = JSON.stringify({ lvl: json.newRank }); upgrade.UpgradeFingerprint = JSON.stringify({ lvl: json.newRank });

View File

@ -906,8 +906,7 @@ export const upgradeMod = async (artifactsData: IArtifactsRequest, accountId: st
const { ItemType, UpgradeFingerprint, ItemId } = Upgrade; const { ItemType, UpgradeFingerprint, ItemId } = Upgrade;
const safeUpgradeFingerprint = UpgradeFingerprint || '{"lvl":0}'; const safeUpgradeFingerprint = UpgradeFingerprint || '{"lvl":0}';
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment const parsedUpgradeFingerprint = JSON.parse(safeUpgradeFingerprint) as { lvl: number };
const parsedUpgradeFingerprint = JSON.parse(safeUpgradeFingerprint);
parsedUpgradeFingerprint.lvl += LevelDiff; parsedUpgradeFingerprint.lvl += LevelDiff;
const stringifiedUpgradeFingerprint = JSON.stringify(parsedUpgradeFingerprint); const stringifiedUpgradeFingerprint = JSON.stringify(parsedUpgradeFingerprint);