fix(route/twitter/web-api): empty rslt not skipped (#11482)

Signed-off-by: Rongrong <i@rong.moe>

Signed-off-by: Rongrong <i@rong.moe>
This commit is contained in:
Rongrong 2022-12-22 00:04:14 +08:00 committed by GitHub
parent dc52c0bab7
commit df521a6f2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 15 deletions

View File

@ -115,24 +115,28 @@ function gatherLegacyFromData(entries, filter = 'tweet-') {
const tweets = [];
entries.forEach((entry) => {
if (entry.entryId && entry.entryId.includes(filter)) {
const tweet = entry.content.itemContent.tweet_results.result;
const retweet = tweet.legacy.retweeted_status_result?.result;
for (const t of [tweet, retweet]) {
if (!t?.legacy) {
continue;
const tweet = entry.content.itemContent.tweet_results?.result;
if (tweet) {
const retweet = tweet.legacy?.retweeted_status_result?.result;
for (const t of [tweet, retweet]) {
if (!t?.legacy) {
continue;
}
t.legacy.user = t.core.user_results.result.legacy;
const quote = t.quoted_status_result?.result;
if (quote) {
t.legacy.quoted_status = quote.legacy;
t.legacy.quoted_status.user = quote.core.user_results.result.legacy;
}
}
t.legacy.user = t.core.user_results.result.legacy;
const quote = t.quoted_status_result?.result;
if (quote) {
t.legacy.quoted_status = quote.legacy;
t.legacy.quoted_status.user = quote.core.user_results.result.legacy;
const legacy = tweet.legacy;
if (legacy) {
if (retweet) {
legacy.retweeted_status = retweet.legacy;
}
tweets.push(legacy);
}
}
const legacy = tweet.legacy;
if (retweet) {
legacy.retweeted_status = retweet.legacy;
}
tweets.push(legacy);
}
});
return tweets;