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) {
const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => (c[k.toLowerCase()] = obj[k], c), {});
let clientHeader: string;
if(this.requestOptions && this.requestOptions.headers) {
clientHeader = this.requestOptions.headers[header];
clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
}
return additionalHeaders[header] || clientHeader || _default;
}