react-use-intercom
Advanced tools
Comparing version 5.4.2 to 5.4.3
@@ -488,2 +488,6 @@ import * as React from 'react'; | ||
autoBootProps?: IntercomProps; | ||
/** | ||
* Content-Security-Policy nonce to use for the Intercom <script> tag during initializing | ||
*/ | ||
cspNonce?: string; | ||
}; | ||
@@ -490,0 +494,0 @@ |
@@ -1,3 +0,3 @@ | ||
import*as n from'react';var ae=Object.defineProperty;var I=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var G=(e,o,a)=>o in e?ae(e,o,{enumerable:true,configurable:true,writable:true,value:a}):e[o]=a,l=(e,o)=>{for(var a in o||(o={}))J.call(o,a)&&G(e,a,o[a]);if(I)for(var a of I(o))Q.call(o,a)&&G(e,a,o[a]);return e};var X=(e,o)=>{var a={};for(var c in e)J.call(e,c)&&o.indexOf(c)<0&&(a[c]=e[c]);if(e!=null&&I)for(var c of I(e))o.indexOf(c)<0&&Q.call(e,c)&&(a[c]=e[c]);return a};var g=(e,o)=>{let a="[react-use-intercom]";switch(e){case "info":console.log(`${a} ${o}`);break;case "warn":console.warn(`${a} ${o}`);break;case "error":console.error(`${a} ${o}`);break;default:console.log(`${a} ${o}`);}};var h=typeof window=="undefined",C=e=>(Object.keys(e).forEach(o=>{e[o]&&typeof e[o]=="object"?C(e[o]):e[o]===void 0&&delete e[o];}),e);var se=(e,...o)=>{if(!h&&window.Intercom)return window.Intercom.apply(null,[e,...o]);g("error",`${e} Intercom instance is not initalized yet`);},s=se;var ce=n.createContext(void 0),A=ce;var ie=(e,o=0)=>{var a=window,c=a.Intercom;if(typeof c=="function")c("reattach_activator"),c("update",a.intercomSettings);else {var p=document,i=function(){i.c(arguments);};i.q=[],i.c=function(u){i.q.push(u);},a.Intercom=i;var w=function(){setTimeout(function(){var u=p.createElement("script");u.type="text/javascript",u.async=true,u.src="https://widget.intercom.io/widget/"+e;var d=p.getElementsByTagName("script")[0];d.parentNode.insertBefore(u,d);},o);};document.readyState==="complete"?w():a.attachEvent?a.attachEvent("onload",w):a.addEventListener("load",w,false);}},H=ie;var me=e=>({custom_launcher_selector:e.customLauncherSelector,alignment:e.alignment,vertical_padding:e.verticalPadding,horizontal_padding:e.horizontalPadding,z_index:e.zIndex,hide_default_launcher:e.hideDefaultLauncher,session_duration:e.sessionDuration,action_color:e.actionColor,background_color:e.backgroundColor}),ee=e=>l({company_id:e.companyId,name:e.name,created_at:e.createdAt,plan:e.plan,monthly_spend:e.monthlySpend,user_count:e.userCount,size:e.size,website:e.website,industry:e.industry},e.customAttributes),le=e=>({type:e.type,image_url:e.imageUrl}),ue=e=>{var o;return l({email:e.email,user_id:e.userId,created_at:e.createdAt,name:e.name,phone:e.phone,last_request_at:e.lastRequestAt,unsubscribed_from_emails:e.unsubscribedFromEmails,language_override:e.languageOverride,utm_campaign:e.utmCampaign,utm_content:e.utmContent,utm_medium:e.utmMedium,utm_source:e.utmSource,utm_term:e.utmTerm,avatar:e.avatar&&le(e.avatar),user_hash:e.userHash,company:e.company&&ee(e.company),companies:(o=e.companies)==null?void 0:o.map(ee)},e.customAttributes)},b=e=>C(l(l({},me(e)),ue(e)));var de=we=>{var k=we,{appId:e,autoBoot:o=false,autoBootProps:a,children:c,onHide:p,onShow:i,onUnreadCountChange:w,onUserEmailSupplied:u,shouldInitialize:d=!h,apiBase:v,initializeDelay:oe}=k,re=X(k,["appId","autoBoot","autoBootProps","children","onHide","onShow","onUnreadCountChange","onUserEmailSupplied","shouldInitialize","apiBase","initializeDelay"]);let f=n.useRef(false),P=n.useRef(false),[_,x]=n.useState(false),y=Object.keys(re).filter(t=>!t.startsWith("data-"));y.length>0&&g("warn",["some invalid props were passed to IntercomProvider. ",`Please check following props: ${y.join(", ")}.`].join(""));let R=n.useCallback(t=>{if(!window.Intercom&&!d){g("warn","Intercom instance is not initialized because `shouldInitialize` is set to `false` in `IntercomProvider`");return}if(f.current)return;s("onHide",()=>{x(false),p==null||p();}),s("onShow",()=>{x(true),i==null||i();}),s("onUserEmailSupplied",u),w&&s("onUnreadCountChange",w);let m=l(l({app_id:e},v&&{api_base:v}),t&&b(t));window.intercomSettings=m,s("boot",m),f.current=true;},[v,e,p,i,w,u,d]);!h&&d&&!P.current&&(H(e,oe),o&&R(a),P.current=true);let r=n.useCallback((t,m)=>{if(!window.Intercom&&!d){g("warn","Intercom instance is not initialized because `shouldInitialize` is set to `false` in `IntercomProvider`");return}if(!f.current){g("warn",[`"${t}" was called but Intercom has not booted yet. `,`Please call 'boot' before calling '${t}' or `,"set 'autoBoot' to true in the IntercomProvider."].join(""));return}return m()},[d]),S=n.useCallback(()=>{f.current&&(s("shutdown"),delete window.intercomSettings,f.current=false);},[]),D=n.useCallback(()=>{f.current&&(s("shutdown"),delete window.Intercom,delete window.intercomSettings,f.current=false);},[]),M=n.useCallback(()=>{r("update",()=>{let t=Math.floor(new Date().getTime()/1e3);s("update",{last_request_at:t});});},[r]),T=n.useCallback(t=>{r("update",()=>{if(!t){M();return}let m=b(t);window.intercomSettings=l(l({},window.intercomSettings),m),s("update",m);});},[r,M]),E=n.useCallback(()=>{r("hide",()=>{s("hide");});},[r]),$=n.useCallback(()=>{r("show",()=>s("show"));},[r]),z=n.useCallback(()=>{r("showMessages",()=>{s("showMessages");});},[r]),N=n.useCallback(t=>{r("showNewMessage",()=>{t?s("showNewMessage",t):s("showNewMessage");});},[r]),V=n.useCallback(()=>r("getVisitorId",()=>s("getVisitorId")),[r]),L=n.useCallback(t=>{r("startTour",()=>{s("startTour",t);});},[r]),q=n.useCallback(t=>{r("startChecklist",()=>{s("startChecklist",t);});},[r]),O=n.useCallback((t,m)=>{r("trackEvent",()=>{m?s("trackEvent",t,m):s("trackEvent",t);});},[r]),B=n.useCallback(t=>r("showArticle",()=>{s("showArticle",t);}),[r]),j=n.useCallback(t=>r("showSpace",()=>{s("showSpace",t);}),[r]),F=n.useCallback(t=>{r("startSurvey",()=>{s("startSurvey",t);});},[r]),U=n.useCallback(t=>r("showNews",()=>{s("showNews",t);}),[r]),W=n.useCallback(t=>r("showTicket",()=>{s("showTicket",t);}),[r]),K=n.useCallback(t=>r("showConversation",()=>{s("showConversation",t);}),[r]),ne=n.useMemo(()=>({boot:R,shutdown:S,hardShutdown:D,update:T,hide:E,show:$,isOpen:_,showMessages:z,showNewMessage:N,getVisitorId:V,startTour:L,startChecklist:q,trackEvent:O,showArticle:B,startSurvey:F,showSpace:j,showNews:U,showTicket:W,showConversation:K}),[R,S,D,T,E,$,_,z,N,V,L,q,O,B,F,j,U,W,K]);return n.createElement(A.Provider,{value:ne},c)},te=()=>{let e=n.useContext(A);if(e===void 0)throw new Error('"useIntercom" must be used within `IntercomProvider`.');return e};var pe=()=>te(); | ||
export{de as IntercomProvider,pe as useIntercom};//# sourceMappingURL=index.js.map | ||
import*as n from'react';var se=Object.defineProperty;var v=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var G=(e,o,s)=>o in e?se(e,o,{enumerable:true,configurable:true,writable:true,value:s}):e[o]=s,l=(e,o)=>{for(var s in o||(o={}))J.call(o,s)&&G(e,s,o[s]);if(v)for(var s of v(o))Q.call(o,s)&&G(e,s,o[s]);return e};var X=(e,o)=>{var s={};for(var c in e)J.call(e,c)&&o.indexOf(c)<0&&(s[c]=e[c]);if(e!=null&&v)for(var c of v(e))o.indexOf(c)<0&&Q.call(e,c)&&(s[c]=e[c]);return s};var f=(e,o)=>{let s="[react-use-intercom]";switch(e){case "info":console.log(`${s} ${o}`);break;case "warn":console.warn(`${s} ${o}`);break;case "error":console.error(`${s} ${o}`);break;default:console.log(`${s} ${o}`);}};var I=typeof window=="undefined",C=e=>(Object.keys(e).forEach(o=>{e[o]&&typeof e[o]=="object"?C(e[o]):e[o]===void 0&&delete e[o];}),e);var ce=(e,...o)=>{if(!I&&window.Intercom)return window.Intercom.apply(null,[e,...o]);f("error",`${e} Intercom instance is not initalized yet`);},a=ce;var ie=n.createContext(void 0),A=ie;var me=(e,o=0,s)=>{var c=window,d=c.Intercom;if(typeof d=="function")d("reattach_activator"),d("update",c.intercomSettings);else {var p=document,u=function(){u.c(arguments);};u.q=[],u.c=function(i){u.q.push(i);},c.Intercom=u;var g=function(){setTimeout(function(){var i=p.createElement("script");i.type="text/javascript",i.async=true,s&&(i.nonce=s),i.src="https://widget.intercom.io/widget/"+e;var h=p.getElementsByTagName("script")[0];h.parentNode.insertBefore(i,h);},o);};document.readyState==="complete"?g():c.attachEvent?c.attachEvent("onload",g):c.addEventListener("load",g,false);}},H=me;var le=e=>({custom_launcher_selector:e.customLauncherSelector,alignment:e.alignment,vertical_padding:e.verticalPadding,horizontal_padding:e.horizontalPadding,z_index:e.zIndex,hide_default_launcher:e.hideDefaultLauncher,session_duration:e.sessionDuration,action_color:e.actionColor,background_color:e.backgroundColor}),ee=e=>l({company_id:e.companyId,name:e.name,created_at:e.createdAt,plan:e.plan,monthly_spend:e.monthlySpend,user_count:e.userCount,size:e.size,website:e.website,industry:e.industry},e.customAttributes),ue=e=>({type:e.type,image_url:e.imageUrl}),de=e=>{var o;return l({email:e.email,user_id:e.userId,created_at:e.createdAt,name:e.name,phone:e.phone,last_request_at:e.lastRequestAt,unsubscribed_from_emails:e.unsubscribedFromEmails,language_override:e.languageOverride,utm_campaign:e.utmCampaign,utm_content:e.utmContent,utm_medium:e.utmMedium,utm_source:e.utmSource,utm_term:e.utmTerm,avatar:e.avatar&&ue(e.avatar),user_hash:e.userHash,company:e.company&&ee(e.company),companies:(o=e.companies)==null?void 0:o.map(ee)},e.customAttributes)},b=e=>C(l(l({},le(e)),de(e)));var pe=fe=>{var k=fe,{appId:e,autoBoot:o=false,autoBootProps:s,children:c,onHide:d,onShow:p,onUnreadCountChange:u,onUserEmailSupplied:g,shouldInitialize:i=!I,apiBase:h,initializeDelay:oe,cspNonce:re}=k,ne=X(k,["appId","autoBoot","autoBootProps","children","onHide","onShow","onUnreadCountChange","onUserEmailSupplied","shouldInitialize","apiBase","initializeDelay","cspNonce"]);let w=n.useRef(false),P=n.useRef(false),[_,x]=n.useState(false),y=Object.keys(ne).filter(t=>!t.startsWith("data-"));y.length>0&&f("warn",["some invalid props were passed to IntercomProvider. ",`Please check following props: ${y.join(", ")}.`].join(""));let R=n.useCallback(t=>{if(!window.Intercom&&!i){f("warn","Intercom instance is not initialized because `shouldInitialize` is set to `false` in `IntercomProvider`");return}if(w.current)return;a("onHide",()=>{x(false),d==null||d();}),a("onShow",()=>{x(true),p==null||p();}),a("onUserEmailSupplied",g),u&&a("onUnreadCountChange",u);let m=l(l({app_id:e},h&&{api_base:h}),t&&b(t));window.intercomSettings=m,a("boot",m),w.current=true;},[h,e,d,p,u,g,i]);!I&&i&&!P.current&&(H(e,oe,re),o&&R(s),P.current=true);let r=n.useCallback((t,m)=>{if(!window.Intercom&&!i){f("warn","Intercom instance is not initialized because `shouldInitialize` is set to `false` in `IntercomProvider`");return}if(!w.current){f("warn",[`"${t}" was called but Intercom has not booted yet. `,`Please call 'boot' before calling '${t}' or `,"set 'autoBoot' to true in the IntercomProvider."].join(""));return}return m()},[i]),S=n.useCallback(()=>{w.current&&(a("shutdown"),delete window.intercomSettings,w.current=false);},[]),D=n.useCallback(()=>{w.current&&(a("shutdown"),delete window.Intercom,delete window.intercomSettings,w.current=false);},[]),M=n.useCallback(()=>{r("update",()=>{let t=Math.floor(new Date().getTime()/1e3);a("update",{last_request_at:t});});},[r]),T=n.useCallback(t=>{r("update",()=>{if(!t){M();return}let m=b(t);window.intercomSettings=l(l({},window.intercomSettings),m),a("update",m);});},[r,M]),E=n.useCallback(()=>{r("hide",()=>{a("hide");});},[r]),$=n.useCallback(()=>{r("show",()=>a("show"));},[r]),z=n.useCallback(()=>{r("showMessages",()=>{a("showMessages");});},[r]),V=n.useCallback(t=>{r("showNewMessage",()=>{t?a("showNewMessage",t):a("showNewMessage");});},[r]),N=n.useCallback(()=>r("getVisitorId",()=>a("getVisitorId")),[r]),L=n.useCallback(t=>{r("startTour",()=>{a("startTour",t);});},[r]),q=n.useCallback(t=>{r("startChecklist",()=>{a("startChecklist",t);});},[r]),O=n.useCallback((t,m)=>{r("trackEvent",()=>{m?a("trackEvent",t,m):a("trackEvent",t);});},[r]),B=n.useCallback(t=>r("showArticle",()=>{a("showArticle",t);}),[r]),j=n.useCallback(t=>r("showSpace",()=>{a("showSpace",t);}),[r]),F=n.useCallback(t=>{r("startSurvey",()=>{a("startSurvey",t);});},[r]),U=n.useCallback(t=>r("showNews",()=>{a("showNews",t);}),[r]),W=n.useCallback(t=>r("showTicket",()=>{a("showTicket",t);}),[r]),K=n.useCallback(t=>r("showConversation",()=>{a("showConversation",t);}),[r]),ae=n.useMemo(()=>({boot:R,shutdown:S,hardShutdown:D,update:T,hide:E,show:$,isOpen:_,showMessages:z,showNewMessage:V,getVisitorId:N,startTour:L,startChecklist:q,trackEvent:O,showArticle:B,startSurvey:F,showSpace:j,showNews:U,showTicket:W,showConversation:K}),[R,S,D,T,E,$,_,z,V,N,L,q,O,B,F,j,U,W,K]);return n.createElement(A.Provider,{value:ae},c)},te=()=>{let e=n.useContext(A);if(e===void 0)throw new Error('"useIntercom" must be used within `IntercomProvider`.');return e};var we=()=>te(); | ||
export{pe as IntercomProvider,we as useIntercom};//# sourceMappingURL=index.js.map | ||
//# sourceMappingURL=index.js.map |
@@ -8,3 +8,3 @@ { | ||
"homepage": "https://github.com/devrnt/react-use-intercom#readme", | ||
"version": "5.4.2", | ||
"version": "5.4.3", | ||
"license": "MIT", | ||
@@ -11,0 +11,0 @@ "types": "dist/index.d.ts", |
@@ -6,3 +6,3 @@ <p align="center"><img src="https://raw.githubusercontent.com/devrnt/react-use-intercom/main/assets/logo.png" alt="Logo" height="120px" style="margin-top: 20px;"/></p> | ||
<p align="center"> | ||
<img alt="ci" src="https://github.com/devrnt/react-use-intercom/workflows/CI/badge.svg?branch=main"> | ||
<img alt="ci" src="https://github.com/devrnt/react-use-intercom/actions/workflows/main.yml/badge.svg"> | ||
<img alt="version" src="https://img.shields.io/npm/v/react-use-intercom.svg" /> | ||
@@ -9,0 +9,0 @@ <img alt="downloads" src="https://badgen.net/npm/dw/react-use-intercom" /> |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
133775
228301
547