Files
sweet-hut-pc-ui/src/apis/file.ts
2026-06-14 22:53:02 +08:00

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 }
})