request.d.ts 937 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. notTransform?: boolean;
  15. transform?: ({ data, header }: { data: T, header: Record<string, string> }) => R;
  16. }
  17. type IRequestData<T> = {
  18. code: number;
  19. msg: string;
  20. total?: number;
  21. rows?: any[];
  22. data: T;
  23. success?: boolean;
  24. warn?: boolean;
  25. error?: boolean;
  26. };
  27. interface IUploadConfig<R, T> {
  28. url?: string;
  29. header?: Record<string, string>;
  30. data?: Record<string, any>;
  31. params: {
  32. file: string;
  33. name: string;
  34. };
  35. timeout?: number;
  36. meta?: { ignoreToken: boolean };
  37. transform?: ({ data, header }: { data: T, header: Record<string, string> }) => R;
  38. }