Skip to content

Commit

Permalink
feat(#1352): add collection headers to introspection query (#1353)
Browse files Browse the repository at this point in the history
Co-authored-by: Anoop M D <[email protected]>
  • Loading branch information
reggermont and helloanoop authored Jan 29, 2024
1 parent abeccbb commit 969c440
Showing 1 changed file with 18 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
const { get, each } = require('lodash');
const { interpolate } = require('@usebruno/common');
const { getIntrospectionQuery } = require('graphql');
const { setAuthHeaders } = require('./prepare-request');
Expand All @@ -15,7 +16,7 @@ const prepareGqlIntrospectionRequest = (endpoint, envVars, request, collectionRo
method: 'POST',
url: endpoint,
headers: {
...mapHeaders(request.headers),
...mapHeaders(request.headers, get(collectionRoot, 'request.headers', [])),
Accept: 'application/json',
'Content-Type': 'application/json'
},
Expand All @@ -25,10 +26,23 @@ const prepareGqlIntrospectionRequest = (endpoint, envVars, request, collectionRo
return setAuthHeaders(axiosRequest, request, collectionRoot);
};

const mapHeaders = (headers) => {
const entries = headers.filter((header) => header.enabled).map(({ name, value }) => [name, value]);
const mapHeaders = (requestHeaders, collectionHeaders) => {
const headers = {};

return Object.fromEntries(entries);
each(requestHeaders, (h) => {
if (h.enabled) {
headers[h.name] = h.value;
}
});

// collection headers
each(collectionHeaders, (h) => {
if (h.enabled) {
headers[h.name] = h.value;
}
});

return headers;
};

module.exports = prepareGqlIntrospectionRequest;

0 comments on commit 969c440

Please sign in to comment.