import { defHttp, useGlobSetting } from '@jdlinker/func';
import { UploadFileParams } from '/#/axios';
import type { AxiosProgressEvent } from 'axios';
const globSetting = useGlobSetting();
const baseUploadUrl = globSetting.uploadUrl;

/**
 * @description: Upload interface
 */
export function uploadApi(params: UploadFileParams, onUploadProgress: (progressEvent: AxiosProgressEvent) => void) {
  return defHttp.uploadFile(
    {
      url: `${baseUploadUrl}/accessory/uploadFile2`,
      onUploadProgress
    },
    params,
    { isReturnResponse: true }
  );
}

export function uploadApi2(params: UploadFileParams, onUploadProgress: (progressEvent: AxiosProgressEvent) => void) {
  return defHttp.uploadFile<any>(
    {
      url: `${baseUploadUrl}/accessory/uploadFile2`,
      onUploadProgress
    },
    params,
    { isReturnResponse: true }
  );
}
/**
 * @description: Upload interface
 */
export function uploadImg(params: UploadFileParams, onUploadProgress: (progressEvent: AxiosProgressEvent) => void) {
  return defHttp.uploadFile(
    {
      url: `${baseUploadUrl}/accessory/uploadFile2`,
      onUploadProgress
    },
    params,
    { isReturnResponse: true }
  );
}
