x-api-sdk-ts
Version:
TypeScript Library for the X (ex-twitter) API V2
16 lines (15 loc) • 1.25 kB
TypeScript
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;
}