35 lines
908 B
TypeScript
35 lines
908 B
TypeScript
import { cloudService } from './index'
|
|
import type { IFileInfo } from '@/types/file'
|
|
import type { AxiosProgressEvent } from 'axios'
|
|
|
|
export const uploadFileApi = (form: FormData, path: string, md5: string): Promise<any> =>
|
|
cloudService({
|
|
url: '/home-api/file',
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
},
|
|
method: 'post',
|
|
params: { path, md5 },
|
|
data: form
|
|
})
|
|
|
|
export const uploadAListFileApi = (form: FormData,
|
|
progress: (event: AxiosProgressEvent) => void): Promise<string> =>
|
|
cloudService({
|
|
url: '/home-api/file/alist',
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data'
|
|
},
|
|
onUploadProgress: progress,
|
|
timeout: 0,
|
|
method: 'post',
|
|
data: form
|
|
})
|
|
|
|
export const getFolderInfoApi = (folderName: string): Promise<IFileInfo[]> =>
|
|
cloudService({
|
|
url: '/home-api/file/catalog',
|
|
method: 'get',
|
|
params: { folderName }
|
|
})
|