From a1a13df7ce04de660f5eba6e0e63aadea84cd8cd Mon Sep 17 00:00:00 2001 From: tresabhi Date: Thu, 8 Jun 2023 00:57:29 +0000 Subject: [PATCH] feat: non-blocking tankopedia caching --- src/core/blitz/tankopedia.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/core/blitz/tankopedia.ts b/src/core/blitz/tankopedia.ts index 8408d1559..835131ae0 100644 --- a/src/core/blitz/tankopedia.ts +++ b/src/core/blitz/tankopedia.ts @@ -19,12 +19,18 @@ export interface Tankopedia { } console.log('Caching tankopedia...'); -export const tankopedia = ( - (await ( - await fetch('https://www.blitzstars.com/bs-tankopedia.json') - ).json()) as WargamingResponse & { status: 'ok' } -).data; -console.log('Cached tankopedia'); +export const tankopedia: Tankopedia = {}; +fetch('https://www.blitzstars.com/bs-tankopedia.json') + .then( + (response) => + response.json() as Promise< + WargamingResponse & { status: 'ok' } + >, + ) + .then((wargamingResponse) => { + Object.assign(tankopedia, wargamingResponse.data); + console.log('Cached tankopedia'); + }); export const TANK_ICONS: Record = { 'AT-SPG': 'https://i.imgur.com/BIHSEH0.png',