Skip to content

Instantly share code, notes, and snippets.

@bignimbus
Created December 10, 2024 21:03
Show Gist options
  • Save bignimbus/738b6f9cffb9a4e1e4c96d03954d3f85 to your computer and use it in GitHub Desktop.
Save bignimbus/738b6f9cffb9a4e1e4c96d03954d3f85 to your computer and use it in GitHub Desktop.
Apollo Client / Kaspersky patch-package example
diff --git a/node_modules/@apollo/client/apollo-client.cjs b/node_modules/@apollo/client/apollo-client.cjs
index c8b1fdc..1b6755c 100644
--- a/node_modules/@apollo/client/apollo-client.cjs
+++ b/node_modules/@apollo/client/apollo-client.cjs
@@ -1805,17 +1805,17 @@ function selectHttpOptionsAndBodyInternal(operation, printer) {
}
function removeDuplicateHeaders(headers, preserveHeaderCase) {
if (!preserveHeaderCase) {
- var normalizedHeaders_1 = Object.create(null);
+ var normalizedHeaders_1 = {};
Object.keys(Object(headers)).forEach(function (name) {
normalizedHeaders_1[name.toLowerCase()] = headers[name];
});
return normalizedHeaders_1;
}
- var headerData = Object.create(null);
+ var headerData = Object.create(null)
Object.keys(Object(headers)).forEach(function (name) {
headerData[name.toLowerCase()] = { originalName: name, value: headers[name] };
});
- var normalizedHeaders = Object.create(null);
+ var normalizedHeaders = {};
Object.keys(headerData).forEach(function (name) {
normalizedHeaders[headerData[name].originalName] = headerData[name].value;
});
diff --git a/node_modules/@apollo/client/link/http/http.cjs b/node_modules/@apollo/client/link/http/http.cjs
index 0bff1a7..4b5f9ee 100644
--- a/node_modules/@apollo/client/link/http/http.cjs
+++ b/node_modules/@apollo/client/link/http/http.cjs
@@ -423,7 +423,7 @@ function selectHttpOptionsAndBodyInternal(operation, printer) {
}
function removeDuplicateHeaders(headers, preserveHeaderCase) {
if (!preserveHeaderCase) {
- var normalizedHeaders_1 = Object.create(null);
+ var normalizedHeaders_1 = {};
Object.keys(Object(headers)).forEach(function (name) {
normalizedHeaders_1[name.toLowerCase()] = headers[name];
});
@@ -433,7 +433,7 @@ function removeDuplicateHeaders(headers, preserveHeaderCase) {
Object.keys(Object(headers)).forEach(function (name) {
headerData[name.toLowerCase()] = { originalName: name, value: headers[name] };
});
- var normalizedHeaders = Object.create(null);
+ var normalizedHeaders = {};
Object.keys(headerData).forEach(function (name) {
normalizedHeaders[headerData[name].originalName] = headerData[name].value;
});
diff --git a/node_modules/@apollo/client/link/http/selectHttpOptionsAndBody.js b/node_modules/@apollo/client/link/http/selectHttpOptionsAndBody.js
index e8e325d..6d56aa9 100644
--- a/node_modules/@apollo/client/link/http/selectHttpOptionsAndBody.js
+++ b/node_modules/@apollo/client/link/http/selectHttpOptionsAndBody.js
@@ -59,7 +59,7 @@ export function selectHttpOptionsAndBodyInternal(operation, printer) {
;
function removeDuplicateHeaders(headers, preserveHeaderCase) {
if (!preserveHeaderCase) {
- var normalizedHeaders_1 = Object.create(null);
+ var normalizedHeaders_1 = {};
Object.keys(Object(headers)).forEach(function (name) {
normalizedHeaders_1[name.toLowerCase()] = headers[name];
});
@@ -69,7 +69,7 @@ function removeDuplicateHeaders(headers, preserveHeaderCase) {
Object.keys(Object(headers)).forEach(function (name) {
headerData[name.toLowerCase()] = { originalName: name, value: headers[name] };
});
- var normalizedHeaders = Object.create(null);
+ var normalizedHeaders = {};
Object.keys(headerData).forEach(function (name) {
normalizedHeaders[headerData[name].originalName] = headerData[name].value;
});
@bignimbus
Copy link
Author

Hat-tip to @phryneas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment