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', { cause: "This player doesn't have any stats for tanks available. This may not be the player you are looking for.", }); } return tankStats[id]; }