@graphql-mesh/plugin-operation-headers
Version:
23 lines (22 loc) • 768 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useOperationHeaders = useOperationHeaders;
const utils_1 = require("@graphql-mesh/utils");
const promise_helpers_1 = require("@whatwg-node/promise-helpers");
function useOperationHeaders(factoryFn) {
return {
onFetch({ url, options, context, setOptions }) {
return (0, promise_helpers_1.handleMaybePromise)(() => factoryFn({
url,
options,
context,
}), newHeaders => setOptions({
...options,
headers: {
...(0, utils_1.getHeadersObj)(options.headers || {}),
...newHeaders,
},
}));
},
};
}
;