From b7685540631d2eda72648a6bbae15a2e3bf5585e Mon Sep 17 00:00:00 2001 From: Boris Tomic <16724532+boristomic@users.noreply.github.com> Date: Mon, 4 Dec 2023 15:02:49 +0100 Subject: [PATCH] chore: ensure headers are case insensitive Signed-off-by: Boris Tomic <16724532+boristomic@users.noreply.github.com> --- src/wrapper.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/wrapper.ts b/src/wrapper.ts index 159209c..8eb2375 100644 --- a/src/wrapper.ts +++ b/src/wrapper.ts @@ -155,8 +155,16 @@ export class RequestWrapper { } private isJsonResponse(response: T) { - return response.headers['content-type'] && - response.headers['content-type'].indexOf('application/json') !== -1; + let headers: RawAxiosResponseHeaders | AxiosResponseHeaders = {}; + Object.assign(headers, response.headers); + headers = Object.entries(response.headers) + .reduce((acc: RawAxiosResponseHeaders | AxiosResponseHeaders, [key, val]) => { + acc[key.toLowerCase()] = val.toLowerCase(); + return acc; + }, ({})); + + return headers['content-type'] && + headers['content-type'].indexOf('application/json') !== -1; } private getLogParameters(extraParametersToLog = {}) {