UNPKG

x-api-sdk-ts

Version:

TypeScript Library for the X (ex-twitter) API V2

16 lines (15 loc) 1.25 kB
import { IXError } from "src/types/x-api/error_responses"; import { AbstractMedia } from "../interfaces/api/IMedia"; import type { IAddMetadataResponse } from "../types/x-api/media/add_metadata_response"; import type { IGetUploadStatusResponse } from "../types/x-api/media/get_upload_status_response"; import type { IUploadMediaResponse } from "../types/x-api/media/upload_media_response"; import { RCResponse } from "src/interfaces/IRequestClient"; export declare class Media extends AbstractMedia { upload(media: Buffer, mimeType: string, category: 'amplify_video' | 'tweet_gif' | 'tweet_image' | 'tweet_video' | 'dm_video' | 'subtitles', additionalOwners?: string[] | null, chunkSize?: number | null, minWaitingTimeInSeconds?: number): Promise<RCResponse<IUploadMediaResponse>>; getStatus(mediaId: string): Promise<RCResponse<IGetUploadStatusResponse, string | IXError | null | undefined>>; addMetadata(mediaId: string, altText: string, allowDownload: boolean, originalId?: string, originalProvider?: string, uploadSource?: string): Promise<RCResponse<IAddMetadataResponse, string | IXError | null | undefined>>; private initMediaUpload; private appendMediaChunk; private finalizeMediaUpload; private waitForProcessing; }