31 lines
803 B
TypeScript
31 lines
803 B
TypeScript
type UploadFileFn = (options: {
|
|
file: string | File | Blob;
|
|
name: string;
|
|
uploadUrl: string;
|
|
formData: Record<string, any>;
|
|
autoInform?: boolean;
|
|
getPercent?: Function;
|
|
uploadId?: string;
|
|
method?: "POST" | "PUT" | "PATCH";
|
|
isFilePath?: boolean;
|
|
}) => Promise<{
|
|
status: number;
|
|
statusText: string;
|
|
statusCode?: number;
|
|
headers: {
|
|
get(name: string): string | null;
|
|
};
|
|
json(): Promise<any>;
|
|
text(): Promise<string>;
|
|
errMsg?: string;
|
|
data?: any;
|
|
}>;
|
|
export interface UploadInterface {
|
|
uploadFile: UploadFileFn;
|
|
abortUpload(uploadId: string): boolean;
|
|
abortAllUploads(): void;
|
|
getUploadStatus(uploadId: string): 'uploading' | 'completed' | 'aborted' | 'not-found';
|
|
getActiveUploads(): string[];
|
|
}
|
|
export {};
|