From b32583792547ae80ee44bd44bcc682f4ea0982e9 Mon Sep 17 00:00:00 2001 From: Rafin Akther Utshaw Date: Fri, 21 Jul 2023 23:32:01 +0600 Subject: [PATCH] Allow null userid on setUser --- src/client.ts | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/client.ts b/src/client.ts index c976df02..31ae2252 100644 --- a/src/client.ts +++ b/src/client.ts @@ -348,22 +348,18 @@ class OptimizelyReactSDKClient implements ReactSDKClient { } public async setUser(userInfo: UserInfo): Promise { - this.isUserReady = false; this.isUserPromiseResolved = false; + this.isUserReady = true; - // TODO add check for valid user - if (userInfo.id) { - this.user.id = userInfo.id; - this.isUserReady = true; + this.user.id = userInfo.id; - if (this._client) { - this.userContext = this._client.createUserContext(userInfo.id, userInfo.attributes); - } else { - logger.warn( - 'Unable to create user context for user id "%s" because Optimizely client failed to initialize.', - this.user.id - ); - } + if (this._client) { + this.userContext = this._client.createUserContext(userInfo.id ?? undefined, userInfo.attributes); + } else { + logger.warn( + 'Unable to create user context for user id "%s" because Optimizely client failed to initialize.', + this.user.id + ); } if (userInfo.attributes) {