fix: headers

This commit is contained in:
Michal Szczepanski 2023-10-01 15:52:54 +02:00
parent a276cf346a
commit 051038d03e
1 changed files with 14 additions and 9 deletions

View File

@ -30,7 +30,7 @@ export class FetchService {
rejectFetch: (error: Error) => void
): void => {
// fnConsoleLog('FetchService->_fetch', url);
const headers = params.headers ? params.headers : this.applyDefaultHeaders(params.headers);
const headers = params.headers ? params.headers : this.applyDefaultHeaders(params.headers, params.type);
// timeout
const timeout = setTimeout(() => {
fnConsoleLog('FetchService->timeout', url);
@ -38,7 +38,7 @@ export class FetchService {
}, params.timeout);
fetch(url, {
method: params.method,
headers,
headers: new Headers(headers),
//eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
body: params.body
})
@ -108,14 +108,19 @@ export class FetchService {
});
}
private static applyDefaultHeaders(headers?: { [key: string]: string }): { [key: string]: string } {
private static applyDefaultHeaders(
headers?: { [key: string]: string },
type?: FetchResponseType
): { [key: string]: string } {
if (!headers) headers = {};
return Object.assign(
{
'Content-Type': 'application/json'
},
headers
);
return !type || type === 'JSON'
? Object.assign(
{
'Content-Type': 'application/json'
},
headers
)
: headers;
}
private static getResponse = async (req: Response, type: FetchResponseType): Promise<any> => {