forked from OpenWF/SpaceNinjaServer
		
	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