@graphql-mesh/serve-runtime
Version:
26 lines (25 loc) • 862 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useForwardHeaders = useForwardHeaders;
function useForwardHeaders(headerNames) {
return {
onFetch({ options, setOptions, context }) {
if (context.request?.headers) {
const forwardedHeaders = {};
for (const headerName of headerNames) {
const headerValue = context.request.headers.get(headerName);
if (headerValue) {
forwardedHeaders[headerName] = headerValue;
}
}
setOptions({
...options,
headers: {
...forwardedHeaders,
...options.headers,
},
});
}
},
};
}
;