diff --git a/src/services/globus-connect-server/service/https.ts b/src/services/globus-connect-server/service/https.ts index 8489a97c..fe19a882 100644 --- a/src/services/globus-connect-server/service/https.ts +++ b/src/services/globus-connect-server/service/https.ts @@ -12,7 +12,7 @@ export const get = function (configuration, path, options?, sdkOptions?): Promis resource_server: configuration.endpoint_id, path, }, - options, + { ...options, disableClientInfo: true }, sdkOptions, ); } satisfies GCSServiceMethodDynamicSegments< @@ -38,7 +38,7 @@ export const remove = function (configuration, path, options?, sdkOptions?): Pro path, method: HTTP_METHODS.DELETE, }, - options, + { ...options, disableClientInfo: true }, sdkOptions, ); } satisfies GCSServiceMethodDynamicSegments< @@ -60,7 +60,7 @@ export const update = function (configuration, path, options, sdkOptions?): Prom path, method: HTTP_METHODS.PUT, }, - options, + { ...options, disableClientInfo: true }, sdkOptions, ); } satisfies GCSServiceMethodDynamicSegments< diff --git a/src/services/shared.ts b/src/services/shared.ts index 2ff08ebc..31aff301 100644 --- a/src/services/shared.ts +++ b/src/services/shared.ts @@ -93,7 +93,7 @@ export async function serviceRequest( const injectedFetchOptions = sdkOptions?.fetch?.options || {}; const headers: Record = { - ...getClientInfoRequestHeaders(), + ...(options?.disableClientInfo ? {} : getClientInfoRequestHeaders()), ...options?.headers, /** * Key/value pairs found in the `fetch` options override those found in the diff --git a/src/services/types.ts b/src/services/types.ts index d51f5a5c..0500828f 100644 --- a/src/services/types.ts +++ b/src/services/types.ts @@ -78,6 +78,7 @@ export type BaseServiceMethodOptions = { * `AuthorizationManager` instance to use for this request. */ manager?: AuthorizationManager; + disableClientInfo?: boolean; }; /**