1- import type { AxiosRequestHeaders , AxiosStatic } from 'axios'
1+ import { AxiosRequestHeaders } from 'axios'
2+ import type { AxiosStatic } from 'axios'
23import copy from 'fast-copy'
3- import qs from 'qs'
44import asyncToken from './async-token'
55
66import rateLimitRetry from './rate-limit'
@@ -16,7 +16,7 @@ const HOST_REGEX = /^(?!\w+:\/\/)([^\s:]+\.?[^\s:]+)(?::(\d+))?(?!:)$/
1616 * @private
1717 * @param {AxiosStatic } axios - Axios library
1818 * @param {CreateHttpClientParams } options - Initialization parameters for the HTTP client
19- * @return {ContentfulAxiosInstance } Initialized axios instance
19+ * @return {AxiosInstance } Initialized axios instance
2020 */
2121export default function createHttpClient (
2222 axios : AxiosStatic ,
@@ -41,7 +41,6 @@ export default function createHttpClient(
4141 httpsAgent : false as const ,
4242 timeout : 30000 ,
4343 throttle : 0 ,
44- proxy : false as const ,
4544 basePath : '' ,
4645 adapter : undefined ,
4746 maxContentLength : 1073741824 , // 1GB
@@ -90,11 +89,6 @@ export default function createHttpClient(
9089 headers : config . headers ,
9190 httpAgent : config . httpAgent ,
9291 httpsAgent : config . httpsAgent ,
93- paramsSerializer : {
94- serialize : ( params ) => {
95- return qs . stringify ( params , { arrayFormat : 'repeat' } )
96- } ,
97- } ,
9892 proxy : config . proxy ,
9993 timeout : config . timeout ,
10094 adapter : config . adapter ,
@@ -106,6 +100,7 @@ export default function createHttpClient(
106100 requestLogger : config . requestLogger ,
107101 retryOnError : config . retryOnError ,
108102 }
103+
109104 const instance = axios . create ( axiosOptions ) as AxiosInstance
110105 instance . httpClientParams = options
111106
@@ -116,8 +111,8 @@ export default function createHttpClient(
116111 * and the version of the library comes from different places depending
117112 * on whether it's a browser build or a node.js build.
118113 * @private
119- * @param {CreateHttpClientParams } httpClientParams - Initialization parameters for the HTTP client
120- * @return {ContentfulAxiosInstance } Initialized axios instance
114+ * @param {CreateHttpClientParams } newParams - Initialization parameters for the HTTP client
115+ * @return {AxiosInstance } Initialized axios instance
121116 */
122117 instance . cloneWithNewParams = function (
123118 newParams : Partial < CreateHttpClientParams >
0 commit comments