forked from OpenWF/SpaceNinjaServer
		
	chore: improve typings in getItemLists
This commit is contained in:
		
							parent
							
								
									370f8c1008
								
							
						
					
					
						commit
						99e1a66da8
					
				@ -32,6 +32,29 @@ interface ListedItem {
 | 
			
		||||
    parazon?: boolean;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface ItemLists {
 | 
			
		||||
    archonCrystalUpgrades: Record<string, string>;
 | 
			
		||||
    uniqueLevelCaps: Record<string, number>;
 | 
			
		||||
    Suits: ListedItem[];
 | 
			
		||||
    LongGuns: ListedItem[];
 | 
			
		||||
    Melee: ListedItem[];
 | 
			
		||||
    ModularParts: ListedItem[];
 | 
			
		||||
    Pistols: ListedItem[];
 | 
			
		||||
    Sentinels: ListedItem[];
 | 
			
		||||
    SentinelWeapons: ListedItem[];
 | 
			
		||||
    SpaceGuns: ListedItem[];
 | 
			
		||||
    SpaceMelee: ListedItem[];
 | 
			
		||||
    SpaceSuits: ListedItem[];
 | 
			
		||||
    MechSuits: ListedItem[];
 | 
			
		||||
    miscitems: ListedItem[];
 | 
			
		||||
    Syndicates: ListedItem[];
 | 
			
		||||
    OperatorAmps: ListedItem[];
 | 
			
		||||
    QuestKeys: ListedItem[];
 | 
			
		||||
    KubrowPets: ListedItem[];
 | 
			
		||||
    MoaPets: ListedItem[];
 | 
			
		||||
    mods: ListedItem[];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const relicQualitySuffixes: Record<TRelicQuality, string> = {
 | 
			
		||||
    VPQ_BRONZE: "",
 | 
			
		||||
    VPQ_SILVER: " [Flawless]",
 | 
			
		||||
@ -41,24 +64,28 @@ const relicQualitySuffixes: Record<TRelicQuality, string> = {
 | 
			
		||||
 | 
			
		||||
const getItemListsController: RequestHandler = (req, response) => {
 | 
			
		||||
    const lang = getDict(typeof req.query.lang == "string" ? req.query.lang : "en");
 | 
			
		||||
    const res: Record<string, ListedItem[]> = {};
 | 
			
		||||
    res.Suits = [];
 | 
			
		||||
    res.LongGuns = [];
 | 
			
		||||
    res.Melee = [];
 | 
			
		||||
    res.ModularParts = [];
 | 
			
		||||
    res.Pistols = [];
 | 
			
		||||
    res.Sentinels = [];
 | 
			
		||||
    res.SentinelWeapons = [];
 | 
			
		||||
    res.SpaceGuns = [];
 | 
			
		||||
    res.SpaceMelee = [];
 | 
			
		||||
    res.SpaceSuits = [];
 | 
			
		||||
    res.MechSuits = [];
 | 
			
		||||
    res.miscitems = [];
 | 
			
		||||
    res.Syndicates = [];
 | 
			
		||||
    res.OperatorAmps = [];
 | 
			
		||||
    res.QuestKeys = [];
 | 
			
		||||
    res.KubrowPets = [];
 | 
			
		||||
    res.MoaPets = [];
 | 
			
		||||
    const res: ItemLists = {
 | 
			
		||||
        archonCrystalUpgrades,
 | 
			
		||||
        uniqueLevelCaps: ExportMisc.uniqueLevelCaps,
 | 
			
		||||
        Suits: [],
 | 
			
		||||
        LongGuns: [],
 | 
			
		||||
        Melee: [],
 | 
			
		||||
        ModularParts: [],
 | 
			
		||||
        Pistols: [],
 | 
			
		||||
        Sentinels: [],
 | 
			
		||||
        SentinelWeapons: [],
 | 
			
		||||
        SpaceGuns: [],
 | 
			
		||||
        SpaceMelee: [],
 | 
			
		||||
        SpaceSuits: [],
 | 
			
		||||
        MechSuits: [],
 | 
			
		||||
        miscitems: [],
 | 
			
		||||
        Syndicates: [],
 | 
			
		||||
        OperatorAmps: [],
 | 
			
		||||
        QuestKeys: [],
 | 
			
		||||
        KubrowPets: [],
 | 
			
		||||
        MoaPets: [],
 | 
			
		||||
        mods: []
 | 
			
		||||
    };
 | 
			
		||||
    for (const [uniqueName, item] of Object.entries(ExportWarframes)) {
 | 
			
		||||
        res[item.productCategory].push({
 | 
			
		||||
            uniqueName,
 | 
			
		||||
@ -201,7 +228,6 @@ const getItemListsController: RequestHandler = (req, response) => {
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    res.mods = [];
 | 
			
		||||
    for (const [uniqueName, upgrade] of Object.entries(ExportUpgrades)) {
 | 
			
		||||
        const mod: ListedItem = {
 | 
			
		||||
            uniqueName,
 | 
			
		||||
@ -260,11 +286,7 @@ const getItemListsController: RequestHandler = (req, response) => {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    response.json({
 | 
			
		||||
        archonCrystalUpgrades,
 | 
			
		||||
        uniqueLevelCaps: ExportMisc.uniqueLevelCaps,
 | 
			
		||||
        ...res
 | 
			
		||||
    });
 | 
			
		||||
    response.json(res);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export { getItemListsController };
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user