From aba1cbbf5e56d83b9cb6183569d15b49ed285783 Mon Sep 17 00:00:00 2001 From: dangered wolf Date: Wed, 23 Aug 2023 17:00:27 -0400 Subject: [PATCH] Object.keys safety for missing data --- src/fetch.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fetch.ts b/src/fetch.ts index 79eb615..8cfad81 100644 --- a/src/fetch.ts +++ b/src/fetch.ts @@ -300,7 +300,7 @@ export const fetchConversation = async ( return true; } console.log('invalid graphql tweet'); - if (!tweet && typeof conversation.data?.tweetResult === 'object' && Object.keys(conversation.data?.tweetResult).length === 0) { + if (!tweet && typeof conversation.data?.tweetResult === 'object' && Object.keys(conversation.data?.tweetResult || {}).length === 0) { console.log('tweet was not found'); return true; } @@ -350,7 +350,7 @@ export const fetchUser = async ( (_res: unknown) => { const response = _res as GraphQLUserResponse; // If _res.data is an empty object, we have no user - if (!Object.keys(response?.data).length) { + if (!Object.keys(response?.data || {}).length) { console.log(`response.data is empty, can't continue`); return false; }