Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@graphql-tools/executor-http

Package Overview
Dependencies
Maintainers
4
Versions
502
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@graphql-tools/executor-http - npm Package Compare versions

Comparing version 1.1.10-alpha-4566f1a702235560f0f821193dfd8cf011420101 to 1.1.10-alpha-4617c6c9c2af6aa63f91002e4eabc5f254845fd5

4

CHANGELOG.md
# @graphql-tools/executor-http
## 1.1.10-alpha-4566f1a702235560f0f821193dfd8cf011420101
## 1.1.10-alpha-4617c6c9c2af6aa63f91002e4eabc5f254845fd5

@@ -11,3 +11,3 @@ ### Patch Changes

- [#98](https://github.com/graphql-hive/gateway/pull/98) [`d6e24e7`](https://github.com/graphql-hive/gateway/commit/d6e24e739303cbb99919d602e6f5974ff3be81ff) Thanks [@ardatan](https://github.com/ardatan)! - Bun support by using native Bun API whenever possible
- [#98](https://github.com/graphql-hive/gateway/pull/98) [`697308d`](https://github.com/graphql-hive/gateway/commit/697308df3b2dd96f28dc65a5f5361a911077e022) Thanks [@ardatan](https://github.com/ardatan)! - Bun support by using native Bun API whenever possible

@@ -14,0 +14,0 @@ ## 1.1.9

@@ -1,2 +0,2 @@

import { isAsyncIterable, isPromise, fakePromise, inspect, mapAsyncIterator, mergeIncrementalResult, memoize1, getOperationASTFromRequest, createGraphQLError } from '@graphql-tools/utils';
import { isAsyncIterable, isPromise, fakePromise, inspect, mapAsyncIterator, mergeIncrementalResult, memoize1, getOperationASTFromRequest, mapMaybePromise, createGraphQLError } from '@graphql-tools/utils';
import { File, FormData, TextDecoder, fetch } from '@whatwg-node/fetch';

@@ -91,7 +91,14 @@ import { ValueOrPromise } from 'value-or-promise';

}
return ValueOrPromise.all(
uploads.map(
(upload, i) => new ValueOrPromise(() => handleUpload(upload, i))
)
).then(() => form).resolve();
const jobs = [];
for (const i in uploads) {
const upload = uploads[i];
const job = handleUpload(upload, Number(i));
if (isPromise(job)) {
jobs.push(job);
}
}
if (jobs.length > 0) {
return Promise.all(jobs).then(() => form);
}
return form;
}

@@ -318,28 +325,29 @@ function isBlob(obj) {

upstreamErrorExtensions.request.body = body;
return new ValueOrPromise(
() => createFormDataFromVariables(body, {
return mapMaybePromise(
createFormDataFromVariables(body, {
File: options?.File,
FormData: options?.FormData
})
).then((body2) => {
if (typeof body2 === "string" && !headers["content-type"]) {
upstreamErrorExtensions.request.body = body2;
headers["content-type"] = "application/json";
}),
(body2) => {
if (typeof body2 === "string" && !headers["content-type"]) {
upstreamErrorExtensions.request.body = body2;
headers["content-type"] = "application/json";
}
const fetchOptions = {
method: "POST",
body: body2,
headers,
signal
};
if (options?.credentials != null) {
fetchOptions.credentials = options.credentials;
}
return fetchFn(
endpoint,
fetchOptions,
request.context,
request.info
);
}
const fetchOptions = {
method: "POST",
body: body2,
headers,
signal
};
if (options?.credentials != null) {
fetchOptions.credentials = options.credentials;
}
return fetchFn(
endpoint,
fetchOptions,
request.context,
request.info
);
}).resolve();
);
}

@@ -463,3 +471,3 @@ }

}
return new ValueOrPromise(() => baseExecutor(request)).then((res) => {
return mapMaybePromise(baseExecutor(request), (res) => {
result = res;

@@ -470,3 +478,3 @@ if (result?.errors?.length) {

return result;
}).resolve();
});
}

@@ -473,0 +481,0 @@ return retryAttempt();

{
"name": "@graphql-tools/executor-http",
"version": "1.1.10-alpha-4566f1a702235560f0f821193dfd8cf011420101",
"version": "1.1.10-alpha-4617c6c9c2af6aa63f91002e4eabc5f254845fd5",
"type": "module",

@@ -5,0 +5,0 @@ "description": "A set of utils for faster development of GraphQL tools",

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc