Module 972007

1,355 characters · in e57965e381ddadb3.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,a){a.d(t,{i:()=>c}),a(321073);var s=a(582128),r=a(284009),n=a.n(r),i=a(17928),l=a(803306),u=a(326084),f=a(851746);function c(e){let{searchQuery:t,selectedUsers:a,limit:r}=e,c=(0,i.bG)([f.A],()=>f.A.getRecipientStatus()),h=(0,i.bG)([f.A],()=>f.A.getReferralsRemaining()),[o,d]=s.useState(0),[p,w]=s.useState([]),[g,S]=s.useState(!1),[R,b]=s.useState(!1),[v,y]=s.useState(new Map);async function A(e,s){if(!g&&!R&&null!=e&&0!==h)try{S(!0);let r=[...v.values()];for(let[e,t]of c)if(t===u.aK.PENDING&&!v.has(e)){let t=await (0,l.getUser)(e);r.push(t)}let n=await (0,u.P7)(e,t,s);w(t=>{r=r.filter(e=>!a.has(e.id));let s=new Set(r.map(e=>e.id)),i=n.users.filter(e=>!a.has(e.id)&&!s.has(e.id));return 0===e?[...a.values(),...r.values(),...i]:[...t,...i]}),y(e=>{let t=new Map(e);for(let e of r)t.set(e.id,e);return t}),d(n.nextIndex)}catch(e){b(!0)}finally{S(!1)}}n()(null!=h,"Referrals remaining should not be null");let E={limit:r,getNextRows:A,getLocalReferrals:async function(){let e=new Map;for(let[t,a]of c)if(a===u.aK.PENDING&&!v.has(t)){let a=await (0,l.getUser)(t);e.set(a.id,a)}y(e),w(Array.from(e.values()))}},k=s.useRef(E);return s.useEffect(()=>{k.current=E}),s.useEffect(()=>{let{getNextRows:e,limit:t,getLocalReferrals:a}=k.current;h>0?e(0,t):a()},[t,h]),{eligibleUsers:p,fetchUsers:()=>A(o,r),hasError:R,isFetching:g,resendUsers:v}}}