@@ -4,7 +4,7 @@ const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Pr
44 const password = await resolve(options, config.PASSWORD);
55 const additionalHeaders = await resolve(options, config.HEADERS);
66
7- const defaultHeaders = Object.entries({
7+ const headers = Object.entries({
88 Accept: 'application/json',
99 ...additionalHeaders,
1010 ...options.headers,
@@ -15,28 +15,26 @@ const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Pr
1515 [key]: String(value),
1616 }), {} as Record<string , string>);
1717
18- const headers = new Headers(defaultHeaders);
19-
2018 if (isStringWithValue(token)) {
21- headers.append( 'Authorization', `Bearer ${token}`) ;
19+ headers[ 'Authorization'] = `Bearer ${token}`;
2220 }
2321
2422 if (isStringWithValue(username) && isStringWithValue(password)) {
2523 const credentials = base64(`${username}:${password}`);
26- headers.append( 'Authorization', `Basic ${credentials}`) ;
24+ headers[ 'Authorization'] = `Basic ${credentials}`;
2725 }
2826
2927 if (options.body) {
3028 if (options.mediaType) {
31- headers.append( 'Content-Type', options.mediaType) ;
29+ headers[ 'Content-Type'] = options.mediaType;
3230 } else if (isBlob(options.body)) {
33- headers.append( 'Content-Type', options.body.type || 'application/octet-stream') ;
31+ headers[ 'Content-Type'] = options.body.type || 'application/octet-stream';
3432 } else if (isString(options.body)) {
35- headers.append( 'Content-Type', 'text/plain') ;
33+ headers[ 'Content-Type'] = 'text/plain';
3634 } else if (!isFormData(options.body)) {
37- headers.append( 'Content-Type', 'application/json') ;
35+ headers[ 'Content-Type'] = 'application/json';
3836 }
3937 }
4038
41- return headers;
39+ return new Headers( headers) ;
4240};
0 commit comments