api.ts 481 B

1234567891011121314151617181920212223
  1. export type RequestBody =
  2. | Record<string, unknown>
  3. | FormData
  4. | string
  5. | ArrayBuffer
  6. | ReadableStream
  7. | null
  8. | undefined;
  9. export interface ApiCallOptions {
  10. method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH";
  11. body?: RequestBody;
  12. headers?: Record<string, string>;
  13. skipAuth?: boolean;
  14. retryCount?: number;
  15. }
  16. export interface QueuedRequest {
  17. resolve: (value: any) => void;
  18. reject: (error: any) => void;
  19. endpoint: string;
  20. options: ApiCallOptions;
  21. }