@aws-amplify/storage
Version:
Storage category of aws-amplify
17 lines (16 loc) • 735 B
TypeScript
import { DownloadTask, UploadTask } from '../../../types/common';
interface CreateCancellableTaskOptions<Result> {
job(): Promise<Result>;
onCancel(message?: string): void;
}
type CancellableTask<Result> = DownloadTask<Result>;
export declare const createDownloadTask: <Result>({ job, onCancel, }: CreateCancellableTaskOptions<Result>) => CancellableTask<Result>;
interface CreateUploadTaskOptions<Result> {
job(): Promise<Result>;
onCancel(message?: string): void;
onResume?(): void;
onPause?(): void;
isMultipartUpload?: boolean;
}
export declare const createUploadTask: <Result>({ job, onCancel, onResume, onPause, isMultipartUpload, }: CreateUploadTaskOptions<Result>) => UploadTask<Result>;
export {};