| 1 | // biome-ignore lint/correctness/useImportExtensions: JSON module import doesn't use .js extension. |
| 2 | import queryIds from './query-ids.json' with { type: 'json' }; |
| 3 | export const TWITTER_API_BASE = 'https://x.com/i/api/graphql'; |
| 4 | export const TWITTER_GRAPHQL_POST_URL = 'https://x.com/i/api/graphql'; |
| 5 | export const TWITTER_UPLOAD_URL = 'https://upload.twitter.com/i/media/upload.json'; |
| 6 | export const TWITTER_MEDIA_METADATA_URL = 'https://x.com/i/api/1.1/media/metadata/create.json'; |
| 7 | export const TWITTER_STATUS_UPDATE_URL = 'https://x.com/i/api/1.1/statuses/update.json'; |
| 8 | export const SETTINGS_SCREEN_NAME_REGEX = /"screen_name":"([^"]+)"/; |
| 9 | export const SETTINGS_USER_ID_REGEX = /"user_id"\s*:\s*"(\d+)"/; |
| 10 | export const SETTINGS_NAME_REGEX = /"name":"([^"\\]*(?:\\.[^"\\]*)*)"/; |
| 11 | // Query IDs rotate frequently; the values in query-ids.json are refreshed by |
| 12 | // scripts/update-query-ids.ts. The fallback values keep the client usable if |
| 13 | // the file is missing or incomplete. |
| 14 | export const FALLBACK_QUERY_IDS = { |
| 15 | CreateTweet: 'TAJw1rBsjAtdNgTdlo2oeg', |
| 16 | CreateRetweet: 'ojPdsZsimiJrUGLR1sjUtA', |
| 17 | DeleteRetweet: 'iQtK4dl5hBmXewYZuEOKVw', |
| 18 | CreateFriendship: '8h9JVdV8dlSyqyRDJEPCsA', |
| 19 | DestroyFriendship: 'ppXWuagMNXgvzx6WoXBW0Q', |
| 20 | FavoriteTweet: 'lI07N6Otwv1PhnEgXILM7A', |
| 21 | UnfavoriteTweet: 'ZYKSe-w7KEslx3JhSIk5LA', |
| 22 | CreateBookmark: 'aoDbu3RHznuiSkQ9aNM67Q', |
| 23 | DeleteBookmark: 'Wlmlj2-xzyS1GN3a6cj-mQ', |
| 24 | TweetDetail: '97JF30KziU00483E_8elBA', |
| 25 | SearchTimeline: 'M1jEez78PEfVfbQLvlWMvQ', |
| 26 | UserArticlesTweets: '8zBy9h4L90aDL02RsBcCFg', |
| 27 | UserTweets: 'Wms1GvIiHXAPBaCr9KblaA', |
| 28 | Bookmarks: 'RV1g3b8n_SGOHwkqKYSCFw', |
| 29 | Following: 'BEkNpEt5pNETESoqMsTEGA', |
| 30 | Followers: 'kuFUYP9eV1FPoEy4N-pi7w', |
| 31 | Likes: 'JR2gceKucIKcVNB_9JkhsA', |
| 32 | BookmarkFolderTimeline: 'KJIQpsvxrTfRIlbaRIySHQ', |
| 33 | ListOwnerships: 'wQcOSjSQ8NtgxIwvYl1lMg', |
| 34 | ListMemberships: 'BlEXXdARdSeL_0KyKHHvvg', |
| 35 | ListLatestTweetsTimeline: '2TemLyqrMpTeAmysdbnVqw', |
| 36 | ListByRestId: 'wXzyA5vM_aVkBL9G8Vp3kw', |
| 37 | HomeTimeline: 'edseUwk9sP5Phz__9TIRnA', |
| 38 | HomeLatestTimeline: 'iOEZpOdfekFsxSlPQCQtPg', |
| 39 | ExploreSidebar: 'lpSN4M6qpimkF4nRFPE3nQ', |
| 40 | ExplorePage: 'kheAINB_4pzRDqkzG3K-ng', |
| 41 | GenericTimelineById: 'uGSr7alSjR9v6QJAIaqSKQ', |
| 42 | TrendHistory: 'Sj4T-jSB9pr0Mxtsc1UKZQ', |
| 43 | AboutAccountQuery: 'zs_jFPFT78rBpXv9Z3U2YQ', |
| 44 | }; |
| 45 | export const QUERY_IDS = { |
| 46 | ...FALLBACK_QUERY_IDS, |
| 47 | ...queryIds, |
| 48 | }; |
| 49 | export const TARGET_QUERY_ID_OPERATIONS = Object.keys(FALLBACK_QUERY_IDS); |
| 50 | //# sourceMappingURL=twitter-client-constants.js.map |