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 { IEquipmentClient } from "@/src/types/inventoryTypes/commonInventoryTypes";
 | 
				
			||||||
import { TEquipmentKey } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
					import { TEquipmentKey } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
				
			||||||
import { RequestHandler } from "express";
 | 
					import { RequestHandler } from "express";
 | 
				
			||||||
 | 
					import { ExportMisc } from "warframe-public-export-plus";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const addXpController: RequestHandler = async (req, res) => {
 | 
					export const addXpController: RequestHandler = async (req, res) => {
 | 
				
			||||||
    const accountId = await getAccountIdForRequest(req);
 | 
					    const accountId = await getAccountIdForRequest(req);
 | 
				
			||||||
    const inventory = await getInventory(accountId);
 | 
					    const inventory = await getInventory(accountId);
 | 
				
			||||||
    const request = req.body as IAddXpRequest;
 | 
					    const request = req.body as IAddXpRequest;
 | 
				
			||||||
    for (const [category, gear] of Object.entries(request)) {
 | 
					    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);
 | 
					        addGearExpByCategory(inventory, gear, category as TEquipmentKey);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    await inventory.save();
 | 
					    await inventory.save();
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user