@jeetiss/upload
Version:
Library for work with Uploadcare Upload API
40 lines (39 loc) • 1.42 kB
TypeScript
import CancelController from '../tools/CancelController';
import { UploadcareFileInterface } from '../types';
import { Url, Uuid } from '../api/types';
import { NodeFile, BrowserFile } from '../request/types';
export declare type FileFromOptions = {
publicKey: string;
fileName?: string;
baseURL?: string;
secureSignature?: string;
secureExpire?: string;
store?: boolean;
cancel?: CancelController;
onProgress?: ({ value: number }: {
value: any;
}) => void;
source?: string;
integration?: string;
retryThrottledRequestMaxTimes?: number;
contentType?: string;
multipartChunkSize?: number;
baseCDN?: string;
};
/**
* Uploads file from provided data.
* @param data
* @param options
* @param [options.publicKey]
* @param [options.fileName]
* @param [options.baseURL]
* @param [options.secureSignature]
* @param [options.secureExpire]
* @param [options.store]
* @param [options.cancel]
* @param [options.onProgress]
* @param [options.source]
* @param [options.integration]
* @param [options.retryThrottledRequestMaxTimes]
*/
export default function fileFrom(data: NodeFile | BrowserFile | Url | Uuid, { publicKey, fileName, baseURL, secureSignature, secureExpire, store, cancel, onProgress, source, integration, retryThrottledRequestMaxTimes, contentType, multipartChunkSize, baseCDN }: FileFromOptions): Promise<UploadcareFileInterface>;