@forbespro/lead-agent
Version:
Lead Chat Agent React Component
2 lines (1 loc) • 4.84 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const g=require("react"),V=require("./index39.js"),Et=require("./index56.js"),y=new WeakMap,h=()=>{},u=h(),I=Object,d=t=>t===u,C=t=>typeof t=="function",T=(t,e)=>({...t,...e}),Z=t=>C(t.then),M={},A={},J="undefined",_=typeof window!=J,L=typeof document!=J,k=_&&"Deno"in window,tt=()=>_&&typeof window.requestAnimationFrame!=J,et=(t,e)=>{const o=y.get(t);return[()=>!d(e)&&t.get(e)||M,c=>{if(!d(e)){const i=t.get(e);e in A||(A[e]=i),o[5](e,T(i,c),i||M)}},o[6],()=>!d(e)&&e in A?A[e]:!d(e)&&t.get(e)||M]};let q=!0;const mt=()=>q,[U,W]=_&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[h,h],pt=()=>{const t=L&&document.visibilityState;return d(t)||t!=="hidden"},bt=t=>(L&&document.addEventListener("visibilitychange",t),U("focus",t),()=>{L&&document.removeEventListener("visibilitychange",t),W("focus",t)}),Ot=t=>{const e=()=>{q=!0,t()},o=()=>{q=!1};return U("online",e),U("offline",o),()=>{W("online",e),W("offline",o)}},nt={isOnline:mt,isVisible:pt},ot={initFocus:bt,initReconnect:Ot},ht=!g.useId,F=!_||k,wt=t=>tt()?window.requestAnimationFrame(t):setTimeout(t,1),vt=F?g.useEffect:g.useLayoutEffect,x=typeof navigator!="undefined"&&navigator.connection,H=!F&&x&&(["slow-2g","2g"].includes(x.effectiveType)||x.saveData),S=new WeakMap,P=(t,e)=>I.prototype.toString.call(t)===`[object ${e}]`;let yt=0;const N=t=>{const e=typeof t,o=P(t,"Date"),c=P(t,"RegExp"),i=P(t,"Object");let n,s;if(I(t)===t&&!o&&!c){if(n=S.get(t),n)return n;if(n=++yt+"~",S.set(t,n),Array.isArray(t)){for(n="@",s=0;s<t.length;s++)n+=N(t[s])+",";S.set(t,n)}if(i){n="#";const m=I.keys(t).sort();for(;!d(s=m.pop());)d(t[s])||(n+=s+":"+N(t[s])+",");S.set(t,n)}}else n=o?t.toJSON():e=="symbol"?t.toString():e=="string"?JSON.stringify(t):""+t;return n},st=t=>{if(C(t))try{t=t()}catch(o){t=""}const e=t;return t=typeof t=="string"?t:(Array.isArray(t)?t.length:t)?N(t):"",[t,e]};let Ct=0;const B=()=>++Ct;async function it(...t){const[e,o,c,i]=t,n=T({populateCache:!0,throwOnError:!0},typeof i=="boolean"?{revalidate:i}:i||{});let s=n.populateCache;const m=n.rollbackOnError;let w=n.optimisticData;const D=a=>typeof m=="function"?m(a):m!==!1,E=n.throwOnError;if(C(o)){const a=o,r=[],v=e.keys();for(const p of v)!/^\$(inf|sub)\$/.test(p)&&a(e.get(p)._k)&&r.push(p);return Promise.all(r.map(l))}return l(o);async function l(a){const[r]=st(a);if(!r)return;const[v,p]=et(e,r),[lt,j,ft,dt]=y.get(e),K=()=>{const O=lt[r];return(C(n.revalidate)?n.revalidate(v().data,a):n.revalidate!==!1)&&(delete ft[r],delete dt[r],O&&O[0])?O[0](V.MUTATE_EVENT).then(()=>v().data):v().data};if(t.length<3)return K();let f=c,b;const $=B();j[r]=[$,0];const z=!d(w),G=v(),Y=G.data,Q=G._c,R=d(Q)?Y:Q;if(z&&(w=C(w)?w(R,Y):w,p({data:w,_c:R})),C(f))try{f=f(R)}catch(O){b=O}if(f&&Z(f))if(f=await f.catch(O=>{b=O}),$!==j[r][0]){if(b)throw b;return f}else b&&z&&D(b)&&(s=!0,p({data:R,_c:u}));if(s&&!b)if(C(s)){const O=s(f,R);p({data:O,error:u,_c:u})}else p({data:f,error:u,_c:u});if(j[r][1]=B(),Promise.resolve(K()).then(()=>{p({_c:u})}),b){if(E)throw b;return}return f}}const X=(t,e)=>{for(const o in t)t[o][0]&&t[o][0](e)},ct=(t,e)=>{if(!y.has(t)){const o=T(ot,e),c=Object.create(null),i=it.bind(u,t);let n=h;const s=Object.create(null),m=(E,l)=>{const a=s[E]||[];return s[E]=a,a.push(l),()=>a.splice(a.indexOf(l),1)},w=(E,l,a)=>{t.set(E,l);const r=s[E];if(r)for(const v of r)v(l,a)},D=()=>{if(!y.has(t)&&(y.set(t,[c,Object.create(null),Object.create(null),Object.create(null),i,w,m]),!F)){const E=o.initFocus(setTimeout.bind(u,X.bind(u,c,V.FOCUS_EVENT))),l=o.initReconnect(setTimeout.bind(u,X.bind(u,c,V.RECONNECT_EVENT)));n=()=>{E&&E(),l&&l(),y.delete(t)}}};return D(),[t,i,D,n]}return[t,y.get(t)[4]]},Tt=(t,e,o,c,i)=>{const n=o.errorRetryCount,s=i.retryCount,m=~~((Math.random()+.5)*(1<<(s<8?s:8)))*o.errorRetryInterval;!d(n)&&s>n||setTimeout(c,m,i)},rt=Et.dequal,[at,ut]=ct(new Map),Rt=T({onLoadingSlow:h,onSuccess:h,onError:h,onErrorRetry:Tt,onDiscarded:h,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:H?1e4:5e3,focusThrottleInterval:5*1e3,dedupingInterval:2*1e3,loadingTimeout:H?5e3:3e3,compare:rt,isPaused:()=>!1,cache:at,mutate:ut,fallback:{}},nt),_t=(t,e)=>{const o=T(t,e);if(e){const{use:c,fallback:i}=t,{use:n,fallback:s}=e;c&&n&&(o.use=c.concat(n)),i&&s&&(o.fallback=T(i,s))}return o},Dt=g.createContext({});exports.A=h;exports.B=Z;exports.I=ht;exports.O=I;exports.S=Dt;exports.U=u;exports.a=C;exports.b=y;exports.c=at;exports.d=Rt;exports.e=d;exports.f=_t;exports.h=ct;exports.i=_;exports.j=ut;exports.k=rt;exports.l=N;exports.m=T;exports.n=it;exports.o=B;exports.p=nt;exports.q=ot;exports.r=F;exports.s=st;exports.t=wt;exports.u=vt;exports.v=H;exports.w=L;exports.x=k;exports.y=tt;exports.z=et;