From 426228daf77994f06fe4cf2252b17c2abaa0b81c Mon Sep 17 00:00:00 2001 From: tresabhi Date: Wed, 19 Apr 2023 16:05:09 +0000 Subject: [PATCH] feat: edge caes --- src/commands/verify.ts | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/commands/verify.ts b/src/commands/verify.ts index 22f97e3a4..03d4c2698 100644 --- a/src/commands/verify.ts +++ b/src/commands/verify.ts @@ -16,11 +16,15 @@ export async function execute( const serverName = SERVER_NAMES[server as keyof typeof SERVER_NAMES]; const players = (await fetch( `https://api.wotblitz.${server}/wotb/account/list/?application_id=${config.wargaming_application_id}&search=${ign}`, - ).then((response) => response.json())) as { - data: { nickname: string; account_id: number }[]; - }; + ).then((response) => response.json())) as + | { + data: { nickname: string; account_id: number }[] | undefined; + } + | undefined; - if (players.data[0].nickname === ign) { + console.log(players); + + if (players?.data?.[0].nickname === ign) { // good match const clanData = (await fetch( `https://api.wotblitz.${server}/wotb/clans/accountinfo/?application_id=${config.wargaming_application_id}&account_id=${players.data[0].account_id}&extra=clan`, @@ -79,9 +83,13 @@ export async function execute( .setTitle(`Account not found`) .setDescription( `Are you sure your username is exactly "${ign}" in the ${serverName} server? I found ${ - players.data.length < 100 ? players.data.length : 'over 100' + players?.data + ? players.data.length < 100 + ? players.data.length + : 'over 100' + : 'no' } similarly spelled account${ - players.data.length !== 1 ? 's' : '' + players?.data?.length !== 1 ? 's' : '' }. Try re-running the command. There might be a typo and capitalization matters.`, ), ],