chore: fix unsafe member access warnings for upgrade fingerprints (#653)
This commit is contained in:
parent
8a4f2f4d0e
commit
00bcf5c3c5
@ -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 });
|
||||
|
@ -905,8 +905,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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user