feat: Add chatwoot:ready event listener on window (#1091)

* feat: Add `chatwoot:ready` event listener on window

* Add specs

* Rename customEventHelper.js -> CustomEventHelper.js
This commit is contained in:
Pranav Raj S 2020-07-25 21:54:58 +05:30 committed by GitHub
parent 80b083c7fc
commit 12ee7e5d82
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 42 additions and 0 deletions

View file

@ -13,6 +13,9 @@ import {
onClickChatBubble,
onBubbleClick,
} from './bubbleHelpers';
import { dispatchWindowEvent } from 'shared/helpers/CustomEventHelper';
const EVENT_NAME = 'chatwoot:ready';
export const IFrameHelper = {
getUrl({ baseUrl, websiteToken }) {
@ -89,6 +92,7 @@ export const IFrameHelper = {
loaded: message => {
Cookies.set('cw_conversation', message.config.authToken, {
expires: 365,
sameSite: 'Lax',
});
window.$chatwoot.hasLoaded = true;
IFrameHelper.sendMessage('config-set', {
@ -103,6 +107,7 @@ export const IFrameHelper = {
if (window.$chatwoot.user) {
IFrameHelper.sendMessage('set-user', window.$chatwoot.user);
}
dispatchWindowEvent(EVENT_NAME);
},
toggleBubble: () => {