forked from OpenWF/SpaceNinjaServer
		
	feat(webui): ensure forma count of at least 5 when max ranking item (#893)
Closes #889 Reviewed-on: http://209.141.38.3/OpenWF/SpaceNinjaServer/pulls/893
This commit is contained in:
		
							parent
							
								
									fb232f74bd
								
							
						
					
					
						commit
						c1fcd3042e
					
				@ -3,12 +3,23 @@ import { getAccountIdForRequest } from "@/src/services/loginService";
 | 
			
		||||
import { IEquipmentClient } from "@/src/types/inventoryTypes/commonInventoryTypes";
 | 
			
		||||
import { TEquipmentKey } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
			
		||||
import { RequestHandler } from "express";
 | 
			
		||||
import { ExportMisc } from "warframe-public-export-plus";
 | 
			
		||||
 | 
			
		||||
export const addXpController: RequestHandler = async (req, res) => {
 | 
			
		||||
    const accountId = await getAccountIdForRequest(req);
 | 
			
		||||
    const inventory = await getInventory(accountId);
 | 
			
		||||
    const request = req.body as IAddXpRequest;
 | 
			
		||||
    for (const [category, gear] of Object.entries(request)) {
 | 
			
		||||
        for (const clientItem of gear) {
 | 
			
		||||
            const dbItem = inventory[category as TEquipmentKey].id(clientItem.ItemId.$oid);
 | 
			
		||||
            if (dbItem) {
 | 
			
		||||
                if (dbItem.ItemType in ExportMisc.uniqueLevelCaps) {
 | 
			
		||||
                    if ((dbItem.Polarized ?? 0) < 5) {
 | 
			
		||||
                        dbItem.Polarized = 5;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        addGearExpByCategory(inventory, gear, category as TEquipmentKey);
 | 
			
		||||
    }
 | 
			
		||||
    await inventory.save();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user