Module 851746

2,884 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>b});var i=n(448761),r=n(17928),s=n(228366),a=n(287809),o=n(326084),l=n(652215);let u=null,c=new Set,d=new Map,_=!1,h=new Set,f=new Set,E=new Map,p=0,m=null,g=[],A=!1,I=0,T=!1,S=!1,N=null,C=null;function y(){return!0}function O(e){let{messages:t}=e;t.forEach(e=>R(e))}function R(e){let t=e.type===i.l.PREMIUM_REFERRAL?e.content:null;if(null==t)return!1;!f.has(t)&&!h.has(t)&&(h.add(t),s.h.wait(()=>(0,o.kZ)(t).catch(l.FXj)))}class v extends r.Ay.Store{static displayName="ReferralTrialStore";initialize(){this.waitFor(a.default),this.syncWith([a.default],y)}checkAndFetchReferralsRemaining(){null==u&&!_&&p<6&&(null==m||m<Date.now())&&(0,o.xM)()}getReferralsRemaining(){let{bypassFetch:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e||this.checkAndFetchReferralsRemaining(),u}getSentUserIds(){return this.checkAndFetchReferralsRemaining(),Array.from(c.values())}isFetchingReferralsRemaining(){return _}getRelevantUserTrialOffer(e){return E.get(e)}isResolving(e){return h.has(e)}getEligibleUsers(){return g}getFetchingEligibleUsers(){return A}getNextIndexOfEligibleUsers(){return I}getIsEligibleToSendReferrals(){return T}getHasEligibleFriends(){return S}getRefreshAt(){return N}getAllRelevantReferralTrialOffers(){return Array.from(E.values())}getRecipientStatus(){return d}getReminderStateId(){return C}}let b=new v(s.h,{BILLING_REFERRAL_TRIAL_OFFER_UPDATE:function(e){let{userTrialOfferId:t}=e;(_||(0,o.xM)(),!h.has(t))&&(h.add(t),s.h.wait(()=>(0,o.kZ)(t).catch(l.FXj)))},BILLING_REFERRALS_REMAINING_FETCH_START:function(e){let{}=e;N=null,_=!0},BILLING_REFERRALS_REMAINING_FETCH_SUCCESS:function(e){let{referrals_remaining:t,sent_user_ids:n,refresh_at:i,recipient_status:r,has_eligible_friends:s,reminder_state_id:a}=e;T=!0,S=s,_=!1,u=t,c=new Set(n),N=i,d=r,C=a,p=0,m=null},BILLING_REFERRALS_REMAINING_FETCH_FAIL:function(e){let{}=e;T=!1,S=!1,N=null,_=!1;let t=(p+=1)<=3?1e3*Math.pow(2,p):8e3*Math.pow(4,p-3);m=Date.now()+Math.min(3e5,t)},BILLING_CREATE_REFERRAL_SUCCESS:function(e){let{userTrialOffer:t}=e;(0,o.xM)(),E.set(t.id,t),c.add(t.user_id)},CREATE_REFERRALS_SUCCESS:function(e){let{userTrialOffers:t}=e;for(let e of((0,o.xM)(),t))E.set(e.id,e),c.add(e.user_id)},BILLING_REFERRAL_RESOLVE_SUCCESS:function(e){let{userTrialOffer:t}=e;null!=t&&(h.delete(t.id),f.add(t.id),E.set(t.id,t))},BILLING_REFERRAL_RESOLVE_FAIL:function(e){let{userTrialOfferId:t}=e;h.delete(t),f.add(t)},REFERRALS_FETCH_ELIGIBLE_USER_START:function(){A=!0},REFERRALS_FETCH_ELIGIBLE_USER_SUCCESS:function(e){let{users:t,nextIndex:n}=e;A=!1,g=t,I=n},REFERRALS_FETCH_ELIGIBLE_USER_FAIL:function(){A=!1},LOAD_MESSAGES_SUCCESS:O,MESSAGE_CREATE:function(e){let{message:t}=e;R(t)},LOAD_MESSAGES_AROUND_SUCCESS:O,LOGOUT:function(){u=null,c=new Set,_=!1,h=new Set,f=new Set,E=new Map,p=0,m=null,g=[],A=!1,I=0,T=!1,S=!1,N=null,d=new Map,C=null}})}