square-connect
Version:
JavaScript client library for the Square Connect v2 API
25 lines (22 loc) • 693 B
JavaScript
/**
* JavaScript header utils library for the Square Connect v2 API.
*/
module.exports = {
/** Returns object[matchKey] for a case-insensitive matchKey.
*
* Should be used to look up header params, since HTTP/2 requires lowercase
* headers but some old HTTP/1 services may return any capitalization scheme.
*
* Usage:
* responseHeaders = {
* sOmE-HeAdEr: 'value'
* }
* HeaderUtils.caseInsensitiveGet(responseHeaders, 'some-header') // returns 'value'.
*/
caseInsensitiveGet: function(object, matchKey) {
const objectKey = Object.keys(object).find(
key => key.toLowerCase() === matchKey.toLowerCase()
);
return object[objectKey];
}
};