only add account portal people to intercom

This commit is contained in:
Martin McKeaveney 2022-07-15 10:26:41 +01:00
parent 27fffe63bf
commit 346416d2ee
2 changed files with 21 additions and 20 deletions

View File

@ -52,13 +52,13 @@ export default class IntercomClient {
* @param {Object} user - user to identify
* @returns Intercom global object
*/
show(user = {}) {
if (this.initialised && user?.admin && user?.cloud) {
return window.Intercom("boot", {
app_id: this.token,
...user,
})
}
show(user = {}, enabled) {
if (!this.initialised || !enabled) return
return window.Intercom("boot", {
app_id: this.token,
...user,
})
}
/**

View File

@ -54,23 +54,24 @@ export function createAuthStore() {
})
if (user) {
const adminStore = get(admin)
analytics
.activate()
.then(() => {
analytics.identify(user._id)
analytics.showChat({
email: user.email,
created_at: (user.createdAt || Date.now()) / 1000,
name: user.account?.name,
user_id: user._id,
tenant: user.tenantId,
admin: user?.admin?.global,
builder: user?.builder?.global,
"Company size": user.account?.size,
"Job role": user.account?.profession,
cloud: adminStore.cloud,
})
analytics.showChat(
{
email: user.email,
created_at: (user.createdAt || Date.now()) / 1000,
name: user.account?.name,
user_id: user._id,
tenant: user.tenantId,
admin: user?.admin?.global,
builder: user?.builder?.global,
"Company size": user.account?.size,
"Job role": user.account?.profession,
},
!!user?.account
)
})
.catch(() => {
// This request may fail due to browser extensions blocking requests