diff --git a/lib/v2/twitter/web-api/twitter-api.js b/lib/v2/twitter/web-api/twitter-api.js index 673bbb208f..e86396b67a 100644 --- a/lib/v2/twitter/web-api/twitter-api.js +++ b/lib/v2/twitter/web-api/twitter-api.js @@ -205,8 +205,14 @@ const userByAuto = (id) => { return userByScreenName(id); }; const getUserData = (cache, id) => cache.tryGet(`twitter-userdata-${id}`, () => userByAuto(id)); -const getUserID = async (cache, id) => (await getUserData(cache, id)).data.user_result.result.rest_id; -const getUser = async (cache, id) => (await getUserData(cache, id)).data.user_result.result.legacy; +const getUserID = async (cache, id) => { + const userData = await getUserData(cache, id); + return (userData.data?.user || userData.data?.user_result)?.result?.rest_id; +}; +const getUser = async (cache, id) => { + const userData = await getUserData(cache, id); + return (userData.data?.user || userData.data?.user_result)?.result?.legacy; +}; const cacheTryGet = async (cache, _id, params, func) => { const id = await getUserID(cache, _id);