request.d.ts 911 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. interface IRequestCreateConfig {
  2. baseURL?: string;
  3. token?: () => string;
  4. }
  5. interface IRequestConfig<R, T> {
  6. url: string;
  7. method: 'GET' | 'POST';
  8. header?: Record<string, string>;
  9. data?: string | Record<string, any> | ArrayBuffer;
  10. params?: Record<string, any>;
  11. timeout?: number;
  12. meta?: { ignoreToken: boolean };
  13. shareRequest?: boolean;
  14. transform?: ({ data, header }: { data: T, header: Record<string, string> }) => R;
  15. }
  16. type IRequestData<T> = {
  17. code: number;
  18. msg: string;
  19. total?: number;
  20. rows?: any[];
  21. data: T;
  22. success?: boolean;
  23. warn?: boolean;
  24. error?: boolean;
  25. };
  26. interface IUploadConfig<R, T> {
  27. url?: string;
  28. header?: Record<string, string>;
  29. data?: Record<string, any>;
  30. params: {
  31. file: string;
  32. name: string;
  33. };
  34. timeout?: number;
  35. meta?: { ignoreToken: boolean };
  36. transform?: ({ data, header }: { data: T, header: Record<string, string> }) => R;
  37. }