fix: restore tweet lookup in instructions

This commit is contained in:
Peter Steinberger
2026-01-04 23:42:34 +00:00
parent f765955116
commit a3e2dccc46
+10 -67
View File
@@ -297,78 +297,21 @@ export function findTweetInInstructions(
result?: GraphqlTweetResult; result?: GraphqlTweetResult;
}; };
}; };
item?: {
itemContent?: {
tweet_results?: {
result?: GraphqlTweetResult;
};
};
};
items?: Array<{
item?: {
itemContent?: {
tweet_results?: {
result?: GraphqlTweetResult;
};
};
};
itemContent?: {
tweet_results?: {
result?: GraphqlTweetResult;
};
};
content?: {
itemContent?: {
tweet_results?: {
result?: GraphqlTweetResult;
};
};
};
}>;
}; };
}>; }>;
}> }>
| undefined, | undefined,
id: string, tweetId: string,
options: MapTweetResultOptions, ): GraphqlTweetResult | undefined {
): TweetData | undefined { if (!instructions) {
for (const instruction of instructions ?? []) { return undefined;
for (const entry of instruction.entries ?? []) { }
const content = entry.content;
if (!content) {
continue;
}
const itemTweet = content.itemContent?.tweet_results?.result; for (const instruction of instructions) {
const itemResult = itemTweet ? unwrapTweetResult(itemTweet) : undefined; for (const entry of instruction.entries || []) {
if (itemResult?.rest_id === id) { const result = entry.content?.itemContent?.tweet_results?.result;
return mapTweetResult(itemResult, options); if (result?.rest_id === tweetId) {
} return result;
const innerItemTweet = content.item?.itemContent?.tweet_results?.result;
const innerItemResult = innerItemTweet ? unwrapTweetResult(innerItemTweet) : undefined;
if (innerItemResult?.rest_id === id) {
return mapTweetResult(innerItemResult, options);
}
for (const item of content.items ?? []) {
const itemTweetResult = item.item?.itemContent?.tweet_results?.result;
const itemResult = itemTweetResult ? unwrapTweetResult(itemTweetResult) : undefined;
if (itemResult?.rest_id === id) {
return mapTweetResult(itemResult, options);
}
const itemContentResult = item.itemContent?.tweet_results?.result;
const itemContentTweet = itemContentResult ? unwrapTweetResult(itemContentResult) : undefined;
if (itemContentTweet?.rest_id === id) {
return mapTweetResult(itemContentTweet, options);
}
const itemEntryResult = item.content?.itemContent?.tweet_results?.result;
const itemEntryTweet = itemEntryResult ? unwrapTweetResult(itemEntryResult) : undefined;
if (itemEntryTweet?.rest_id === id) {
return mapTweetResult(itemEntryTweet, options);
}
} }
} }
} }