11import { AxiosRequestHeaders } from 'axios'
22import type { AxiosStatic } from 'axios'
33import copy from 'fast-copy'
4- import qs from 'qs'
54import asyncToken from './async-token'
65
76import rateLimitRetry from './rate-limit'
@@ -17,7 +16,7 @@ const HOST_REGEX = /^(?!\w+:\/\/)([^\s:]+\.?[^\s:]+)(?::(\d+))?(?!:)$/
1716 * @private
1817 * @param {AxiosStatic } axios - Axios library
1918 * @param {CreateHttpClientParams } options - Initialization parameters for the HTTP client
20- * @return {ContentfulAxiosInstance } Initialized axios instance
19+ * @return {AxiosInstance } Initialized axios instance
2120 */
2221export default function createHttpClient (
2322 axios : AxiosStatic ,
@@ -42,7 +41,6 @@ export default function createHttpClient(
4241 httpsAgent : false as const ,
4342 timeout : 30000 ,
4443 throttle : 0 ,
45- proxy : false as const ,
4644 basePath : '' ,
4745 adapter : undefined ,
4846 maxContentLength : 1073741824 , // 1GB
@@ -91,11 +89,6 @@ export default function createHttpClient(
9189 headers : config . headers ,
9290 httpAgent : config . httpAgent ,
9391 httpsAgent : config . httpsAgent ,
94- paramsSerializer : {
95- serialize : ( params ) => {
96- return qs . stringify ( params , { arrayFormat : 'repeat' } )
97- } ,
98- } ,
9992 proxy : config . proxy ,
10093 timeout : config . timeout ,
10194 adapter : config . adapter ,
@@ -107,6 +100,7 @@ export default function createHttpClient(
107100 requestLogger : config . requestLogger ,
108101 retryOnError : config . retryOnError ,
109102 }
103+
110104 const instance = axios . create ( axiosOptions ) as AxiosInstance
111105 instance . httpClientParams = options
112106
@@ -117,8 +111,8 @@ export default function createHttpClient(
117111 * and the version of the library comes from different places depending
118112 * on whether it's a browser build or a node.js build.
119113 * @private
120- * @param {CreateHttpClientParams } httpClientParams - Initialization parameters for the HTTP client
121- * @return {ContentfulAxiosInstance } Initialized axios instance
114+ * @param {CreateHttpClientParams } newParams - Initialization parameters for the HTTP client
115+ * @return {AxiosInstance } Initialized axios instance
122116 */
123117 instance . cloneWithNewParams = function (
124118 newParams : Partial < CreateHttpClientParams >
0 commit comments