request.d.ts 877 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. data: T;
  20. success?: boolean;
  21. warn?: boolean;
  22. error?: boolean;
  23. };
  24. interface IUploadConfig<R, T> {
  25. url?: string;
  26. header?: Record<string, string>;
  27. data?: Record<string, any>;
  28. params: {
  29. file: string;
  30. name: string;
  31. };
  32. timeout?: number;
  33. meta?: { ignoreToken: boolean };
  34. transform?: ({ data, header }: { data: T, header: Record<string, string> }) => R;
  35. }