From ed944d5c2aaf834950d61c9c0772fb00c98d44c0 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Mon, 23 Sep 2024 20:18:22 +0200 Subject: [PATCH] =?UTF-8?q?fixup!=20=E2=9C=A8(frontend)=20add=20crisp=20ch?= =?UTF-8?q?atbot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/apps/impress/src/hook/useSupport.tsx | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/frontend/apps/impress/src/hook/useSupport.tsx b/src/frontend/apps/impress/src/hook/useSupport.tsx index c7c2f55d..56c549c5 100644 --- a/src/frontend/apps/impress/src/hook/useSupport.tsx +++ b/src/frontend/apps/impress/src/hook/useSupport.tsx @@ -3,22 +3,19 @@ import { useEffect } from 'react'; import { User } from '@/core'; -const isCrispConfigured = (): boolean => { - return typeof window !== 'undefined' && !!window.$crisp; -}; - export const initializeSupportSession = (user: User) => { - if (!isCrispConfigured()) { + if (!Crisp.isCrispInjected()) { return; } - Crisp.setTokenId(user.id); + Crisp.setTokenId(`impress-${user.id}`); Crisp.user.setEmail(user.email); }; export const terminateSupportSession = () => { - if (!isCrispConfigured()) { + if (!Crisp.isCrispInjected()) { return; } + Crisp.setTokenId(); Crisp.session.reset(); }; @@ -33,7 +30,7 @@ export const useSupport = () => { console.warn('Crisp Website ID is not set'); return; } - if (isCrispConfigured()) { + if (Crisp.isCrispInjected()) { return; } Crisp.configure(CRISP_WEBSITE_ID);