diff --git a/packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts b/packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts index b8491cc4c1..bc77b5cd15 100644 --- a/packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts +++ b/packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts @@ -296,6 +296,9 @@ export class ClientEntity { if (!customEventParams) { throw malformedCommand; } + if (customEventParams.user || customEventParams.context) { + await this._client.identify(customEventParams.user || customEventParams.context); + } this._client.track( customEventParams.eventKey, customEventParams.data, diff --git a/packages/sdk/electron/contract-tests/entity/src/ClientEntity.ts b/packages/sdk/electron/contract-tests/entity/src/ClientEntity.ts index 3dcace9948..40f28e9312 100644 --- a/packages/sdk/electron/contract-tests/entity/src/ClientEntity.ts +++ b/packages/sdk/electron/contract-tests/entity/src/ClientEntity.ts @@ -236,6 +236,9 @@ export class ClientEntity { if (!customEventParams) { throw malformedCommand; } + if (customEventParams.user || customEventParams.context) { + await this._client.identify(customEventParams.user || customEventParams.context); + } this._client.track( customEventParams.eventKey, customEventParams.data, diff --git a/packages/sdk/electron/contract-tests/entity/src/main.ts b/packages/sdk/electron/contract-tests/entity/src/main.ts index 50ab3f72b1..6a9944a0b7 100644 --- a/packages/sdk/electron/contract-tests/entity/src/main.ts +++ b/packages/sdk/electron/contract-tests/entity/src/main.ts @@ -24,7 +24,6 @@ const capabilities = [ 'client-per-context-summaries', 'track-hooks', 'tls:skip-verify-peer', - 'secure-mode-hash', 'event-gzip', /// //////////////////////////// diff --git a/packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts b/packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts index 712a14edec..0c1188b957 100644 --- a/packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts +++ b/packages/sdk/node-client/contract-tests/src/sdkClientEntity.ts @@ -319,6 +319,9 @@ export async function newSdkClientEntity(options: CreateInstanceParams): Promise if (!pce) { throw malformedCommand; } + if (pce.user || pce.context) { + await client.identify((pce.user as LDContext) || (pce.context as LDContext)); + } client.track(pce.eventKey, pce.data, pce.metricValue); return undefined; } diff --git a/packages/sdk/react-native/contract-tests/entity/src/ClientEntity.ts b/packages/sdk/react-native/contract-tests/entity/src/ClientEntity.ts index 5ce17f0429..3e278f3219 100644 --- a/packages/sdk/react-native/contract-tests/entity/src/ClientEntity.ts +++ b/packages/sdk/react-native/contract-tests/entity/src/ClientEntity.ts @@ -296,6 +296,9 @@ export class ClientEntity { if (!customEventParams) { throw malformedCommand; } + if (customEventParams.user || customEventParams.context) { + await this._client.identify(customEventParams.user || customEventParams.context); + } this._client.track( customEventParams.eventKey, customEventParams.data, diff --git a/packages/sdk/react/contract-tests/app/ClientEntity.ts b/packages/sdk/react/contract-tests/app/ClientEntity.ts index a7273488bc..91784f4d17 100644 --- a/packages/sdk/react/contract-tests/app/ClientEntity.ts +++ b/packages/sdk/react/contract-tests/app/ClientEntity.ts @@ -157,6 +157,9 @@ export async function doCommand(client: LDReactClient, params: CommandParams): P if (!customEventParams) { throw malformedCommand; } + if (customEventParams.user || customEventParams.context) { + await client.identify(customEventParams.user || customEventParams.context); + } client.track( customEventParams.eventKey, customEventParams.data,