refactor: share timeline features for likes

This commit is contained in:
Peter Steinberger
2026-01-01 09:54:49 +01:00
parent 676bff71f3
commit 9660f9092d
+14 -3
View File
@@ -1871,10 +1871,10 @@ export class TwitterClient {
return { success: true, tweets: thread };
}
private buildBookmarksFeatures(): Record<string, boolean> {
// Shared timeline features for likes/bookmarks-style timelines.
private buildTimelineFeatures(): Record<string, boolean> {
return {
...this.buildSearchFeatures(),
graphql_timeline_v2_bookmark_timeline: true,
blue_business_profile_image_shape_enabled: true,
responsive_web_text_conversations_enabled: false,
tweetypie_unmention_optimization_enabled: true,
@@ -1886,6 +1886,17 @@ export class TwitterClient {
};
}
private buildBookmarksFeatures(): Record<string, boolean> {
return {
...this.buildTimelineFeatures(),
graphql_timeline_v2_bookmark_timeline: true,
};
}
private buildLikesFeatures(): Record<string, boolean> {
return this.buildTimelineFeatures();
}
private async getBookmarksQueryIds(): Promise<string[]> {
const primary = await this.getQueryId('Bookmarks');
return Array.from(new Set([primary, 'RV1g3b8n_SGOHwkqKYSCFw', 'tmd4ifV8RHltzn8ymGg1aw']));
@@ -2012,7 +2023,7 @@ export class TwitterClient {
withVoice: true,
};
const features = this.buildBookmarksFeatures();
const features = this.buildLikesFeatures();
const params = new URLSearchParams({
variables: JSON.stringify(variables),