
import { TransportEnum } from '@/enum/common'
import request from '@/service/request'

/**
 * 此函数获取传输地址列表。
 * @returns `getTransport` 函数返回一个解析为对象数组的 Promise。数组中的每个对象都有对应于“TransportEnum”值的键和代表地址的字符串的值。
 */
export const getTransport = () => {
  return request<Record<TransportEnum, string>>({
    url: '/transport/address',
    method: 'GET'
  })
}

/**
 * 获取账户的系统配置
 * @returns
 */
export const getSysConf = () => {
  return request<COMMON.SYS.Conf>({
    url: '/sysConf',
    method: 'GET'
  })
}

/**
 * 文件上传
 * @returns
 */
export const uploadFile = () => {
  return request<COMMON.FIle.Detail>({
    url: '/file',
    method: 'POST'
  })
}

/**
 * @param filePath 文件地址
 * @param fileName 文件名称
 * @returns
 */
export const delFile = (filePath: string, fileName: string) => {
  return request<string>({
    url: `/file/${filePath}/${fileName}`,
    method: 'DELETE'
  })
}
