@jeetiss/upload
Version:
Library for work with Uploadcare Upload API
36 lines (35 loc) • 2.3 kB
TypeScript
/// <reference types="node" />
import { UploadcareFile } from './tools/UploadcareFile';
import { UploadcareGroup } from './tools/UploadcareGroup';
import { SettingsInterface } from './types';
import { NodeFile, BrowserFile } from './request/types';
import { BaseOptions, BaseResponse } from './api/base';
import { FileInfo, GroupId, GroupInfo, Token, Url, Uuid } from './api/types';
import { InfoOptions } from './api/info';
import { FromUrlOptions, FromUrlResponse } from './api/fromUrl';
import { FromUrlStatusOptions, FromUrlStatusResponse } from './api/fromUrlStatus';
import { GroupOptions } from './api/group';
import { GroupInfoOptions } from './api/groupInfo';
import { MultipartStartOptions, MultipartStartResponse, MultipartPart } from './api/multipartStart';
import { MultipartCompleteOptions } from './api/multipartComplete';
import { MultipartUploadOptions, MultipartUploadResponse } from './api/multipartUpload';
import { FileFromOptions } from './fileFrom/fileFrom';
import { GroupFromOptions } from './groupFrom/groupFrom';
declare class UploadClient {
private settings;
constructor(settings?: SettingsInterface);
updateSettings(newSettings?: SettingsInterface): void;
getSettings(): SettingsInterface;
base(file: NodeFile | BrowserFile, options: BaseOptions): Promise<BaseResponse>;
info(uuid: Uuid, options: InfoOptions): Promise<FileInfo>;
fromUrl(sourceUrl: Url, options: FromUrlOptions): Promise<FromUrlResponse>;
fromUrlStatus(token: Token, options: FromUrlStatusOptions): Promise<FromUrlStatusResponse>;
group(uuids: Uuid[], options: GroupOptions): Promise<GroupInfo>;
groupInfo(id: GroupId, options: GroupInfoOptions): Promise<GroupInfo>;
multipartStart(size: number, options: MultipartStartOptions): Promise<MultipartStartResponse>;
multipartUpload(part: Buffer | Blob, url: MultipartPart, options: MultipartUploadOptions): Promise<MultipartUploadResponse>;
multipartComplete(uuid: Uuid, options: MultipartCompleteOptions): Promise<FileInfo>;
fileFrom(data: NodeFile | BrowserFile | Url | Uuid, options: FileFromOptions): Promise<UploadcareFile>;
groupFrom(data: (NodeFile | BrowserFile)[] | Url[] | Uuid[], options: FileFromOptions & GroupFromOptions): Promise<UploadcareGroup>;
}
export default UploadClient;