UNPKG

@graphql-mesh/serve-runtime

Version:
26 lines (25 loc) 862 B
"use strict"; 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, }, }); } }, }; }