diff --git a/src/commands/statsfull.tsx b/src/commands/statsfull.tsx index 2e8a23e4b..023466552 100644 --- a/src/commands/statsfull.tsx +++ b/src/commands/statsfull.tsx @@ -35,7 +35,7 @@ export default { const player = await resolvePlayerFromCommand(interaction); const period = resolvePeriodFromCommand(interaction); const tankIdRaw = interaction.options.getString('tank')!; - const tankId = commandGroup === 'tank' ? resolveTankId(tankIdRaw) : 0; + const tankId = commandGroup === 'tank' ? resolveTankId(tankIdRaw) : null; const start = interaction.options.getInteger('start'); const end = interaction.options.getInteger('end'); const path = interactionToURL(interaction, { diff --git a/src/renderers/statsfull.tsx b/src/renderers/statsfull.tsx index 68c77fba6..a5617a208 100644 --- a/src/renderers/statsfull.tsx +++ b/src/renderers/statsfull.tsx @@ -28,7 +28,7 @@ export default async function statsfull( type: Type, { start, end, statsName }: ResolvedPeriod, { server, id }: ResolvedPlayer, - tankId: Type extends 'tank' ? number : never, + tankId: Type extends 'tank' ? number : null, ) { let nameDiscriminator: string | undefined; let image: string | undefined; @@ -45,8 +45,8 @@ export default async function statsfull( ? `https://wotblitz-gc.gcdn.co/icons/clanEmblems1x/clan-icon-v2-${clan.emblem_set_id}.png` : undefined; } else if (type === 'tank') { - nameDiscriminator = `(${resolveTankName(tankId)})`; - image = tankopedia[tankId].images.normal; + nameDiscriminator = `(${resolveTankName(tankId!)})`; + image = tankopedia[tankId!].images.normal; } const tankStats = await getTankStatsDiffed(server, id, start, end); @@ -112,11 +112,11 @@ export default async function statsfull( {}, ); } else { - stats = tankStats[tankId]; + stats = tankStats[tankId!]; supplementaryStats = { - WN8: calculateWN8(tankAverages[tankId].all, tankStats[tankId]), - tier: tankopedia[tankId].tier, + WN8: calculateWN8(tankAverages[tankId!].all, tankStats[tankId!]), + tier: tankopedia[tankId!].tier, }; }