@graphql-tools/executor-graphql-ws
Advanced tools
Comparing version 1.0.2 to 1.1.0-alpha-20230704112753-1495e11d
@@ -14,2 +14,3 @@ "use strict"; | ||
let graphqlWSClient; | ||
let executorConnectionParams = {}; | ||
if (isClient(clientOptionsOrClient)) { | ||
@@ -22,2 +23,8 @@ graphqlWSClient = clientOptionsOrClient; | ||
lazy: true, | ||
connectionParams: () => { | ||
const optionsConnectionParams = (typeof clientOptionsOrClient.connectionParams === 'function' | ||
? clientOptionsOrClient.connectionParams() | ||
: clientOptionsOrClient.connectionParams) || {}; | ||
return Object.assign(optionsConnectionParams, executorConnectionParams); | ||
}, | ||
...clientOptionsOrClient, | ||
@@ -31,2 +38,7 @@ }); | ||
const { document, variables, operationName, extensions, operationType = (0, utils_1.getOperationASTFromRequest)(executionRequest).operation, } = executionRequest; | ||
// additional connection params can be supplied through the "connectionParams" field in extensions. | ||
// TODO: connection params only from the FIRST operation in lazy mode will be used (detect connectionParams changes and reconnect, too implicit?) | ||
if (extensions?.['connectionParams'] && typeof extensions?.['connectionParams'] === 'object') { | ||
executorConnectionParams = Object.assign(executorConnectionParams, extensions['connectionParams']); | ||
} | ||
const query = (0, graphql_1.print)(document); | ||
@@ -33,0 +45,0 @@ const iterableIterator = graphqlWSClient.iterate({ |
@@ -10,2 +10,3 @@ import { getOperationASTFromRequest } from '@graphql-tools/utils'; | ||
let graphqlWSClient; | ||
let executorConnectionParams = {}; | ||
if (isClient(clientOptionsOrClient)) { | ||
@@ -18,2 +19,8 @@ graphqlWSClient = clientOptionsOrClient; | ||
lazy: true, | ||
connectionParams: () => { | ||
const optionsConnectionParams = (typeof clientOptionsOrClient.connectionParams === 'function' | ||
? clientOptionsOrClient.connectionParams() | ||
: clientOptionsOrClient.connectionParams) || {}; | ||
return Object.assign(optionsConnectionParams, executorConnectionParams); | ||
}, | ||
...clientOptionsOrClient, | ||
@@ -27,2 +34,7 @@ }); | ||
const { document, variables, operationName, extensions, operationType = getOperationASTFromRequest(executionRequest).operation, } = executionRequest; | ||
// additional connection params can be supplied through the "connectionParams" field in extensions. | ||
// TODO: connection params only from the FIRST operation in lazy mode will be used (detect connectionParams changes and reconnect, too implicit?) | ||
if (extensions?.['connectionParams'] && typeof extensions?.['connectionParams'] === 'object') { | ||
executorConnectionParams = Object.assign(executorConnectionParams, extensions['connectionParams']); | ||
} | ||
const query = print(document); | ||
@@ -29,0 +41,0 @@ const iterableIterator = graphqlWSClient.iterate({ |
{ | ||
"name": "@graphql-tools/executor-graphql-ws", | ||
"version": "1.0.2", | ||
"version": "1.1.0-alpha-20230704112753-1495e11d", | ||
"description": "A set of utils for faster development of GraphQL tools", | ||
@@ -5,0 +5,0 @@ "sideEffects": false, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7007
110
2