diff --git a/src/data-connect/data-connect-api-client-internal.ts b/src/data-connect/data-connect-api-client-internal.ts index 23c1280efb..b200eb120e 100644 --- a/src/data-connect/data-connect-api-client-internal.ts +++ b/src/data-connect/data-connect-api-client-internal.ts @@ -74,6 +74,7 @@ function getHeaders(isUsingGen: boolean): { [key: string]: string } { const headerValue = { 'X-Firebase-Client': `fire-admin-node/${utils.getSdkVersion()}`, 'X-Goog-Api-Client': utils.getMetricsHeader(), + 'X-Client-Version': `node/${utils.getSdkVersion()}`, }; if (isUsingGen) { headerValue['X-Goog-Api-Client'] += ' admin-js/gen'; diff --git a/test/unit/data-connect/data-connect-api-client-internal.spec.ts b/test/unit/data-connect/data-connect-api-client-internal.spec.ts index efdfbaa715..cfc51e5b38 100644 --- a/test/unit/data-connect/data-connect-api-client-internal.spec.ts +++ b/test/unit/data-connect/data-connect-api-client-internal.spec.ts @@ -53,18 +53,21 @@ describe('DataConnectApiClient', () => { 'Authorization': 'Bearer mock-token', 'X-Firebase-Client': `fire-admin-node/${getSdkVersion()}`, 'X-Goog-Api-Client': getMetricsHeader(), + 'X-Client-Version': `node/${getSdkVersion()}`, }; const EXPECTED_HEADERS_WITH_GEN = { 'Authorization': 'Bearer mock-token', 'X-Firebase-Client': `fire-admin-node/${getSdkVersion()}`, 'X-Goog-Api-Client': getMetricsHeader() + ' admin-js/gen', + 'X-Client-Version': `node/${getSdkVersion()}`, }; const EMULATOR_EXPECTED_HEADERS = { 'Authorization': 'Bearer owner', 'X-Firebase-Client': `fire-admin-node/${getSdkVersion()}`, 'X-Goog-Api-Client': getMetricsHeader(), + 'X-Client-Version': `node/${getSdkVersion()}`, }; const noProjectId = 'Failed to determine project ID. Initialize the SDK with service '