32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
/*
|
||
* @Author: ZhaoYing
|
||
* @Date: 2026-02-03 13:59:56
|
||
* @Last Modified by: ZhaoYing
|
||
* @Last Modified time: 2026-02-03 13:59:56
|
||
*/
|
||
import { request, API_PREFIX } from '@/utils/request'
|
||
|
||
// Upload file,file storage has expiration period
|
||
export const fileUploadUrl = `${API_PREFIX}/storage/files`
|
||
export const fileUpload = (formData?: unknown) => {
|
||
return request.uploadFile('/storage/files', formData)
|
||
}
|
||
|
||
// Get file access URL (no token required)
|
||
export const getFileUrl = (file_id: string) => `/storage/files/${file_id}/url`
|
||
export const getFileLink = (fileId: string, data: { permanent?: boolean } = { permanent: true }) => {
|
||
return request.get(getFileUrl(fileId), data)
|
||
}
|
||
|
||
// Get file internally
|
||
export const getInternalFileUrl = (file_id: string) => `/storage/files/${file_id}`
|
||
export const getInternalFile = (fileId: string) => {
|
||
return request.get(getInternalFileUrl(fileId))
|
||
}
|
||
|
||
// Delete file
|
||
export const deleteFileUrl = (file_id: string) => `/storage/files/${file_id}`
|
||
export const deleteFile = (fileId: string) => {
|
||
return request.delete(deleteFileUrl(fileId))
|
||
}
|