fix: being unable to add Grimoire #285
							
								
								
									
										8
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -13,7 +13,7 @@
 | 
				
			|||||||
        "express": "^5.0.0-beta.3",
 | 
					        "express": "^5.0.0-beta.3",
 | 
				
			||||||
        "mongoose": "^8.1.1",
 | 
					        "mongoose": "^8.1.1",
 | 
				
			||||||
        "warframe-items": "^1.1262.74",
 | 
					        "warframe-items": "^1.1262.74",
 | 
				
			||||||
        "warframe-public-export-plus": "^0.1.0",
 | 
					        "warframe-public-export-plus": "^0.2.0",
 | 
				
			||||||
        "warframe-riven-info": "^0.1.0",
 | 
					        "warframe-riven-info": "^0.1.0",
 | 
				
			||||||
        "winston": "^3.11.0",
 | 
					        "winston": "^3.11.0",
 | 
				
			||||||
        "winston-daily-rotate-file": "^4.7.1"
 | 
					        "winston-daily-rotate-file": "^4.7.1"
 | 
				
			||||||
@ -3895,9 +3895,9 @@
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/warframe-public-export-plus": {
 | 
					    "node_modules/warframe-public-export-plus": {
 | 
				
			||||||
      "version": "0.1.0",
 | 
					      "version": "0.2.0",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.1.0.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.2.0.tgz",
 | 
				
			||||||
      "integrity": "sha512-a76Be2pwPjKrin67zMux5L9U6zt9bhEtyy723tM2czGGcOZYWp1XdCZY684q3zPytWS0SmEia0C/h/4EiadBnQ=="
 | 
					      "integrity": "sha512-JkTpkOzFWmjaK10H3CphGz4f6IAdH5higF9jyyTBbBD97U21C+3u9OGAoWav5CO8ydR2hLezcyOyRaqBAf4Abg=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/warframe-riven-info": {
 | 
					    "node_modules/warframe-riven-info": {
 | 
				
			||||||
      "version": "0.1.0",
 | 
					      "version": "0.1.0",
 | 
				
			||||||
 | 
				
			|||||||
@ -17,7 +17,7 @@
 | 
				
			|||||||
    "express": "^5.0.0-beta.3",
 | 
					    "express": "^5.0.0-beta.3",
 | 
				
			||||||
    "mongoose": "^8.1.1",
 | 
					    "mongoose": "^8.1.1",
 | 
				
			||||||
    "warframe-items": "^1.1262.74",
 | 
					    "warframe-items": "^1.1262.74",
 | 
				
			||||||
    "warframe-public-export-plus": "^0.1.0",
 | 
					    "warframe-public-export-plus": "^0.2.0",
 | 
				
			||||||
    "warframe-riven-info": "^0.1.0",
 | 
					    "warframe-riven-info": "^0.1.0",
 | 
				
			||||||
    "winston": "^3.11.0",
 | 
					    "winston": "^3.11.0",
 | 
				
			||||||
    "winston-daily-rotate-file": "^4.7.1"
 | 
					    "winston-daily-rotate-file": "^4.7.1"
 | 
				
			||||||
 | 
				
			|||||||
@ -21,9 +21,9 @@ function reduceItems(items: MinItem[]): ListedItem[] {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
const getItemListsController: RequestHandler = (_req, res) => {
 | 
					const getItemListsController: RequestHandler = (_req, res) => {
 | 
				
			||||||
    const mods = reduceItems(items.filter(item => item.category == "Mods"));
 | 
					    const mods = reduceItems(items.filter(item => item.category == "Mods"));
 | 
				
			||||||
    for (const arcane of ExportArcanes) {
 | 
					    for (const [uniqueName, arcane] of Object.entries(ExportArcanes)) {
 | 
				
			||||||
        mods.push({
 | 
					        mods.push({
 | 
				
			||||||
            uniqueName: arcane.uniqueName,
 | 
					            uniqueName: uniqueName,
 | 
				
			||||||
            name: getEnglishString(arcane.name)
 | 
					            name: getEnglishString(arcane.name)
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -3,7 +3,7 @@ import { logger } from "@/src/utils/logger";
 | 
				
			|||||||
import Items, { Buildable, Category, MinimalItem, Warframe, Weapon } from "warframe-items";
 | 
					import Items, { Buildable, Category, MinimalItem, Warframe, Weapon } from "warframe-items";
 | 
				
			||||||
import badItems from "@/static/json/exclude-mods.json";
 | 
					import badItems from "@/static/json/exclude-mods.json";
 | 
				
			||||||
import dict_en from "@/node_modules/warframe-public-export-plus/dict.en.json";
 | 
					import dict_en from "@/node_modules/warframe-public-export-plus/dict.en.json";
 | 
				
			||||||
import exportSuits from "@/node_modules/warframe-public-export-plus/ExportWarframes.json";
 | 
					import ExportWarframes from "@/node_modules/warframe-public-export-plus/ExportWarframes.json";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export type MinWarframe = Omit<Warframe, "patchlogs">;
 | 
					export type MinWarframe = Omit<Warframe, "patchlogs">;
 | 
				
			||||||
export type MinWeapon = Omit<Weapon, "patchlogs">;
 | 
					export type MinWeapon = Omit<Weapon, "patchlogs">;
 | 
				
			||||||
@ -136,9 +136,18 @@ export const getItemCategoryByUniqueName = (uniqueName: string) => {
 | 
				
			|||||||
    return category;
 | 
					    return category;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace PublicExportPlus {
 | 
				
			||||||
 | 
					    export interface IGenericExport {
 | 
				
			||||||
 | 
					        [key: string]: any;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    export interface IDict {
 | 
				
			||||||
 | 
					        [key: string]: string | undefined;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const getSuitByUniqueName = (uniqueName: string) => {
 | 
					export const getSuitByUniqueName = (uniqueName: string) => {
 | 
				
			||||||
    const suit = exportSuits.find(suit => suit.uniqueName === uniqueName);
 | 
					    return (ExportWarframes as PublicExportPlus.IGenericExport)[uniqueName];
 | 
				
			||||||
    return suit;
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const getItemByUniqueName = (uniqueName: string) => {
 | 
					export const getItemByUniqueName = (uniqueName: string) => {
 | 
				
			||||||
@ -151,6 +160,6 @@ export const getItemByName = (name: string) => {
 | 
				
			|||||||
    return item;
 | 
					    return item;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const getEnglishString = (key: string) => {
 | 
					export const getEnglishString = (key: string): string => {
 | 
				
			||||||
    return dict_en[key as keyof typeof dict_en] ?? key;
 | 
					    return (dict_en as PublicExportPlus.IDict)[key] ?? key;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user