index.ts 860 Bytes
import { UploadApiResult } from './model/uploadModel';
import { IPutPersonal } from './model/index';
import { defHttp } from '/@/utils/http/axios';
import { UploadFileParams } from '/#/axios';

enum API {
  BaseUploadUrl = '/api/yt/oss/upload',
  PutPersonalUrl = '/user',
  GetPersonalUrl = '/user/',
}
/**
 * @description: Upload interface
 */
export const uploadApi = (
  params: UploadFileParams,
  onUploadProgress: (progressEvent: ProgressEvent) => void
) => {
  return defHttp.uploadFile<UploadApiResult>(
    {
      url: API.BaseUploadUrl,
      onUploadProgress,
    },
    params
  );
};

export const personalGet = (id: string) => {
  return defHttp.get({
    url: `${API.GetPersonalUrl}${id}`,
  });
};

export const personalPut = (params: IPutPersonal) => {
  return defHttp.post<IPutPersonal>({
    url: API.PutPersonalUrl,
    params,
  });
};