From 7924ddcd3012916d85c5f7c543b7aa80ed5ca21b Mon Sep 17 00:00:00 2001 From: Kamil Kisiela Date: Fri, 3 Nov 2023 15:17:07 +0100 Subject: [PATCH] Allow to pass http and https agents (#3263) --- .changeset/light-guests-dress.md | 5 +++++ packages/libraries/client/src/internal/agent.ts | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 .changeset/light-guests-dress.md diff --git a/.changeset/light-guests-dress.md b/.changeset/light-guests-dress.md new file mode 100644 index 000000000..0cb54e263 --- /dev/null +++ b/.changeset/light-guests-dress.md @@ -0,0 +1,5 @@ +--- +'@graphql-hive/client': minor +--- + +Allow to pass http and https agents diff --git a/packages/libraries/client/src/internal/agent.ts b/packages/libraries/client/src/internal/agent.ts index 8f5514692..0a064c4e0 100644 --- a/packages/libraries/client/src/internal/agent.ts +++ b/packages/libraries/client/src/internal/agent.ts @@ -42,6 +42,14 @@ export interface AgentOptions { * Custom logger (defaults to console) */ logger?: Logger; + /** + * Define a custom http agent to be used when performing http requests + */ + httpAgent?: any; + /** + * Define a custom https agent to be used when performing https requests + */ + httpsAgent?: any; } export function createAgent( @@ -72,6 +80,8 @@ export function createAgent( maxSize: 25, logger: console, name: 'hive-client', + httpAgent: undefined, + httpsAgent: undefined, ...pluginOptions, }; @@ -168,6 +178,8 @@ export function createAgent( }, responseType: 'json', timeout: options.timeout, + httpAgent: options.httpAgent, + httpsAgent: options.httpsAgent, }) .catch(error => { debugLog(`Attempt ${attempt} failed: ${error.message}`);