Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@supertenant/serverless / src / headers.js
Size: Mime:
/*
 * (c) Copyright IBM Corp. 2021
 * (c) Copyright Instana Inc. and contributors 2019
 */

'use strict';

exports.readHeaderKeyValuePairCaseInsensitive = function readHeaderKeyValuePairCaseInsensitive(headers, key) {
  if (!headers || typeof headers !== 'object' || typeof key !== 'string') {
    return undefined;
  }
  const headerKeys = Object.keys(headers);
  for (let i = 0; i < headerKeys.length; i++) {
    if (headerKeys[i] && headerKeys[i].toLowerCase() === key.toLowerCase()) {
      return { key: headerKeys[i], value: headers[headerKeys[i]] };
    }
  }
  return undefined;
};