Function apiRequestGenerator

  • Generate a request function and a cancel function

    Parameters

    • props: ApiRequestGeneratorProps
      const commonFetch = apiRequestGenerator({
      key: 'common',
      responseInterceptor: (ins) => {
      ins.interceptors.response.use(
      (response) => {
      if (response.data.code === 0) {
      return Promise.resolve(response.data);
      } else {
      return Promise.reject(response.data);
      }
      },
      (error) => {
      return Promise.reject(error.response.data);
      },
      });
      commonFetch.request({
      url: '/api/v1/user',
      method: 'get',
      query: { id: 1 },
      }).then(console.log);

    Returns {
        cancel: (() => void);
        request: (<T>(requestProps) => Promise<T>);
    }

    • cancel: (() => void)
        • (): void
        • Cancel all the requests of the axios instance

          Returns void

    • request: (<T>(requestProps) => Promise<T>)
        • <T>(requestProps): Promise<T>
        • Type Parameters

          • T

          Parameters

          Returns Promise<T>