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

View File

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