diff --git a/NodeApp/src/managers/HttpManager.ts b/NodeApp/src/managers/HttpManager.ts index 10c8bfebafd99aae9f2cc5bac1b54762883f9465..2be4d248355e51f317c718e4657f481a7a0e7cbd 100644 --- a/NodeApp/src/managers/HttpManager.ts +++ b/NodeApp/src/managers/HttpManager.ts @@ -17,17 +17,20 @@ class HttpManager { private registerRequestInterceptor() { axios.interceptors.request.use((config) => { + if ( config.data instanceof FormData ) { config.headers = { ...config.headers, ...(config.data as FormData).getHeaders() } as AxiosRequestHeaders; } if ( config.url && (config.url.indexOf(ClientsSharedConfig.apiURL) !== -1) ) { + config.headers['Accept-Encoding'] = 'gzip'; + if ( config.data && Object.keys(config.data).length > 0 ) { config.headers['Content-Type'] = 'multipart/form-data'; } if ( SessionManager.isLogged ) { - config.headers.Authorization = 'Bearer ' + SessionManager.token; + config.headers.Authorization = `Bearer ${ SessionManager.token }`; } }