oak-frontend-base/lib/types/Upload.d.ts

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 {};