From 848086e8deaf4f70266229b564debcf35ea3b2d9 Mon Sep 17 00:00:00 2001 From: MartinSchoeler Date: Thu, 16 Nov 2023 16:14:35 -0300 Subject: [PATCH 1/2] fix: Livechat Reactivity issues with createOrUpdateGuest --- packages/livechat/src/lib/hooks.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/livechat/src/lib/hooks.js b/packages/livechat/src/lib/hooks.js index 795358312173d..c4272f8ac3efb 100644 --- a/packages/livechat/src/lib/hooks.js +++ b/packages/livechat/src/lib/hooks.js @@ -14,6 +14,7 @@ const createOrUpdateGuest = async (guest) => { token && (await store.setState({ token })); const { visitor: user } = await Livechat.grantVisitor({ visitor: { ...guest } }); store.setState({ user }); + await loadConfig(); }; const updateIframeGuestData = (data) => { @@ -141,8 +142,7 @@ const api = { if (token === localToken) { return; } - createOrUpdateGuest({ token }); - await loadConfig(); + await createOrUpdateGuest({ token }); }, setGuestName(name) { @@ -153,8 +153,8 @@ const api = { updateIframeGuestData({ email }); }, - registerGuest(data = {}) { - if (typeof data !== 'object') { + async registerGuest(data) { + if (!data || typeof data !== 'object') { return; } @@ -166,7 +166,7 @@ const api = { api.setDepartment(data.department); } - createOrUpdateGuest(data); + await createOrUpdateGuest(data); }, async setLanguage(language) { From c66ee166deba6bdc457c0297b39b5eb7be164f08 Mon Sep 17 00:00:00 2001 From: MartinSchoeler Date: Fri, 17 Nov 2023 09:42:12 -0300 Subject: [PATCH 2/2] fix sub --- packages/livechat/src/lib/hooks.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/livechat/src/lib/hooks.js b/packages/livechat/src/lib/hooks.js index c4272f8ac3efb..311cf0b2a00bc 100644 --- a/packages/livechat/src/lib/hooks.js +++ b/packages/livechat/src/lib/hooks.js @@ -166,6 +166,8 @@ const api = { api.setDepartment(data.department); } + Livechat.unsubscribeAll(); + await createOrUpdateGuest(data); },