From c5a9946da34d8b03131278d1633ad8be548500bf Mon Sep 17 00:00:00 2001 From: Kamil Kisiela Date: Fri, 29 Sep 2023 13:47:49 +0200 Subject: [PATCH] Add graphql-client-* headers to GraphQL calls in client (#2984) --- packages/libraries/client/src/client.ts | 2 ++ packages/libraries/client/src/internal/operations-store.ts | 3 +++ 2 files changed, 5 insertions(+) diff --git a/packages/libraries/client/src/client.ts b/packages/libraries/client/src/client.ts index cf444850b..49ac8a197 100644 --- a/packages/libraries/client/src/client.ts +++ b/packages/libraries/client/src/client.ts @@ -98,6 +98,8 @@ export function createHive(options: HivePluginOptions): HiveClient { 'content-type': 'application/json', Authorization: `Bearer ${options.token}`, 'user-agent': `hive-client/${version}`, + 'graphql-client-name': 'Hive Client', + 'graphql-client-version': version, }, timeout: 30_000, decompress: true, diff --git a/packages/libraries/client/src/internal/operations-store.ts b/packages/libraries/client/src/internal/operations-store.ts index 85c24799e..72b93019e 100644 --- a/packages/libraries/client/src/internal/operations-store.ts +++ b/packages/libraries/client/src/internal/operations-store.ts @@ -1,6 +1,7 @@ import axios from 'axios'; import type { DocumentNode } from 'graphql'; import { parse, stripIgnoredCharacters } from 'graphql'; +import { version } from '../version.js'; import type { HivePluginOptions } from './types.js'; export interface OperationsStore { @@ -52,6 +53,8 @@ export function createOperationsStore(pluginOptions: HivePluginOptions): Operati headers: { 'content-type': 'application/json', Authorization: `Bearer ${token}`, + 'graphql-client-name': 'Hive Client', + 'graphql-client-version': version, }, }, );