Case insensitive check for existing header

This commit is contained in:
David Kale
2020-02-04 15:27:30 -05:00
parent e91a39a86b
commit b3fb98d1bb

View File

@@ -433,9 +433,11 @@ export class HttpClient {
} }
private _getExistingOrDefaultHeader(additionalHeaders: ifm.IHeaders, header: string, _default: string) { private _getExistingOrDefaultHeader(additionalHeaders: ifm.IHeaders, header: string, _default: string) {
const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => (c[k.toLowerCase()] = obj[k], c), {});
let clientHeader: string; let clientHeader: string;
if(this.requestOptions && this.requestOptions.headers) { if(this.requestOptions && this.requestOptions.headers) {
clientHeader = this.requestOptions.headers[header]; clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
} }
return additionalHeaders[header] || clientHeader || _default; return additionalHeaders[header] || clientHeader || _default;
} }