fix: revert back to blitz stars tankopedia for missing tanks

This commit is contained in:
TresAbhi committed 2023-07-09 00:51:53 +00:00
1 parent cf20ae38d4
commit a0f15fc1c4
1 file changed
+12 -9
+12 -9
View File
@@ -1,13 +1,13 @@
import { WARGAMING_APPLICATION_ID } from '../node/arguments.js';
import getWargamingResponse from './getWargamingResponse.js';
export interface TankopediaEntry { export interface TankopediaEntry {
tank_id: number;
name: string; name: string;
tier: number; nation: string;
type: string;
is_premium: boolean; is_premium: boolean;
tier: number;
cost: { price_credit: number; price_gold: number };
images: { preview: string; normal: string }; images: { preview: string; normal: string };
tank_id: number;
type: string;
description: string;
} }
export interface Tankopedia { export interface Tankopedia {
@@ -15,9 +15,12 @@ export interface Tankopedia {
} }
console.log('Caching tankopedia...'); console.log('Caching tankopedia...');
export const tankopedia = getWargamingResponse<Tankopedia>( export const tankopedia = fetch('https://www.blitzstars.com/bs-tankopedia.json')
`https://api.wotblitz.com/wotb/encyclopedia/vehicles/?application_id=${WARGAMING_APPLICATION_ID}&fields=name,tier,images,tank_id,type,is_premium`, .then((response) => response.json())
); .then((wrapperTankopedia) => {
console.log('Tankopedia cached');
return (wrapperTankopedia as { data: Tankopedia }).data;
});
const entries = new Promise<TankopediaEntry[]>(async (resolve) => { const entries = new Promise<TankopediaEntry[]>(async (resolve) => {
resolve(Object.entries(await tankopedia).map(([, entry]) => entry)); resolve(Object.entries(await tankopedia).map(([, entry]) => entry));
}); });