feat: add unbookmark command to remove bookmarks

This commit is contained in:
Mariano Belinky
2026-01-05 02:10:10 +00:00
committed by Peter Steinberger
parent 1d1ed6b515
commit 04a0c98362
9 changed files with 145 additions and 1 deletions
+4 -1
View File
@@ -1,5 +1,6 @@
import type { AbstractConstructor } from './twitter-client-base.js';
import { TwitterClientBase } from './twitter-client-base.js';
import { type TwitterClientBookmarkMethods, withBookmarks } from './twitter-client-bookmarks.js';
import { type TwitterClientListMethods, withLists } from './twitter-client-lists.js';
import { type TwitterClientMediaMethods, withMedia } from './twitter-client-media.js';
import { type TwitterClientPostingMethods, withPosting } from './twitter-client-posting.js';
@@ -9,6 +10,7 @@ import { type TwitterClientTweetDetailMethods, withTweetDetails } from './twitte
import { type TwitterClientUserMethods, withUsers } from './twitter-client-users.js';
type TwitterClientInstance = TwitterClientBase &
TwitterClientBookmarkMethods &
TwitterClientListMethods &
TwitterClientMediaMethods &
TwitterClientPostingMethods &
@@ -18,12 +20,13 @@ type TwitterClientInstance = TwitterClientBase &
TwitterClientUserMethods;
const MixedTwitterClient = withUsers(
withLists(withTimelines(withSearch(withTweetDetails(withPosting(withMedia(TwitterClientBase)))))),
withLists(withTimelines(withSearch(withTweetDetails(withPosting(withBookmarks(withMedia(TwitterClientBase))))))),
) as AbstractConstructor<TwitterClientInstance>;
export class TwitterClient extends MixedTwitterClient {}
export type {
BookmarkMutationResult,
CurrentUserResult,
FollowingResult,
GetTweetResult,