@@ -242,14 +242,16 @@ class OptimizelyReactSDKClient implements ReactSDKClient {
242
242
this . _client = optimizely . createInstance ( configWithClientInfo ) ;
243
243
this . isClientReady = ! ! this . getOptimizelyConfig ( ) ;
244
244
this . isUsingSdkKey = ! ! configWithClientInfo . sdkKey ;
245
-
245
+ console . log ( 'I am in the constructor' , this . isClientReady , this . isUsingSdkKey ) ;
246
246
if ( this . _client ) {
247
247
const clientReadyPromise = this . _client . onReady ( ) ;
248
248
249
249
this . clientAndUserReadyPromise = Promise . all ( [ userReadyPromise , clientReadyPromise ] ) . then (
250
250
( [ userResult , clientResult ] ) => {
251
251
this . isClientReady = clientResult . success ;
252
252
this . isUserReady = userResult . success ;
253
+ console . log ( 'isClientReady' , this . isClientReady ) ;
254
+ console . log ( 'isUserReady' , this . isUserReady ) ;
253
255
const clientAndUserReady = this . isReady ( ) ;
254
256
this . clientAndUserReadyPromiseFulfilled = true ;
255
257
@@ -382,6 +384,10 @@ class OptimizelyReactSDKClient implements ReactSDKClient {
382
384
}
383
385
384
386
public async setUser ( userInfo : UserInfo ) : Promise < void > {
387
+ // If user id is not present and ODP is explicitly off, user promise will be pending
388
+ if ( userInfo ?. id === null && this . odpExplicitlyOff ) {
389
+ return ;
390
+ }
385
391
this . user = {
386
392
id : userInfo . id || DefaultUser . id ,
387
393
attributes : userInfo . attributes || DefaultUser . attributes ,
0 commit comments