19 lines
492 B
TypeScript
Executable File
19 lines
492 B
TypeScript
Executable File
import {UploadedFile} from '../uploaded-file';
|
|
import {UploadStrategyConfig} from './strategy/upload-strategy';
|
|
import {FileUpload} from './file-upload-store';
|
|
|
|
export function createUpload(
|
|
file: UploadedFile | File,
|
|
options?: UploadStrategyConfig
|
|
): FileUpload {
|
|
const uploadedFile =
|
|
file instanceof UploadedFile ? file : new UploadedFile(file);
|
|
return {
|
|
file: uploadedFile,
|
|
percentage: 0,
|
|
bytesUploaded: 0,
|
|
status: 'pending',
|
|
options: options || {},
|
|
};
|
|
}
|