diff --git a/lib/index.browser.tests.js b/lib/index.browser.tests.js index e14b91463..115c337a7 100644 --- a/lib/index.browser.tests.js +++ b/lib/index.browser.tests.js @@ -584,6 +584,10 @@ describe('javascript-sdk (Browser)', function() { const fakeOptimizely = { onReady: () => Promise.resolve({ success: true }), identifyUser: sinon.stub().returns(), + isOdpIntegrated: () => true, + readyPromise: Promise.resolve({ + success: true, + }), }; const fakeErrorHandler = { handleError: function() {} }; diff --git a/lib/optimizely_user_context/index.ts b/lib/optimizely_user_context/index.ts index 0b689237a..b9939ae51 100644 --- a/lib/optimizely_user_context/index.ts +++ b/lib/optimizely_user_context/index.ts @@ -64,8 +64,10 @@ export default class OptimizelyUserContext implements IOptimizelyUserContext { this.forcedDecisionsMap = {}; if (shouldIdentifyUser) { - this.optimizely.onReady().then(({ success }) => { - if (success) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + optimizely.readyPromise.then(({ success }) => { + if (success && optimizely.isOdpIntegrated()) { this.identifyUser(); } });