import { Region } from '../../constants/regions'; import { WARGAMING_APPLICATION_ID } from '../../constants/wargamingApplicationID'; import { TanksStats } from '../../types/tanksStats'; import { UserError } from '../blitzkrieg/userError'; import fetchBlitz from './fetchBlitz'; export default async function getTankStats(region: Region, id: number) { const tankStats = await fetchBlitz( `https://api.wotblitz.${region}/wotb/tanks/stats/?application_id=${WARGAMING_APPLICATION_ID}&account_id=${id}`, ); if (tankStats[id] === null) { throw new UserError( 'No tank stats available', "This player doesn't have any stats available. This may not be the player you are looking for.", ); } return tankStats[id]; }