UNPKG

@graphql-mesh/plugin-operation-headers

Version:
23 lines (22 loc) 768 B
"use strict"; 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, }, })); }, }; }