Loading
function(e,t,i){let n;i.d(t,{A:()=>k}),i(938796);var l=i(17928),u=i(228366),d=i(376728),o=i(346542),r=i(976860),s=i(95701),c=i(495544),a=i(734057),A=i(696451),f=i(71393),v=i(299091),I=i(576705),_=i(994500),g=i(287809),h=i(860689),S=i(19575),m=i(652215),E=i(746080);let w=m.BRT.APP,N=!1,C=!1,O=null,T=null;function R(){N=!0}class y extends l.Ay.Store{static displayName="InviteModalStore";initialize(){this.waitFor(c.default,a.A,A.Ay,f.A,v.A,I.A,_.A,g.default)}isOpen(){let e=__OVERLAY__?m.BRT.OVERLAY:m.BRT.APP;return!!(N&&null!=T&&w===e)}getProps(){return{invite:T?.invite??null,error:null!=n&&""!==n?n:null,submitting:C,invite_instance_id:O}}}let k=new y(u.h,{OVERLAY_INITIALIZE:R,CONNECTION_OPEN:R,CONNECTION_CLOSED:function(){N=!1},INVITE_MODAL_OPEN:function(e){let t=e.invite;if(null==t)return!1;if(t.state!==m.elq.EXPIRED&&t.state!==m.elq.BANNED&&t.state!==m.elq.ERROR){let{channel:e,guild:i}=t;if(null==e)return!1;if((0,s.MK)(e.type)){if(null!=a.A.getChannel(e.id))return(0,r.uh)(m.ME,e.id),S.Ay.focus(),!1}else{if(null==i)return!1;if(null!=f.A.getGuild(i.id)&&!(0,o.G4)(t)){let e=!1;if(null!=t.roles&&t.roles.length>0){let n=c.default.getId(),l=A.Ay.getMember(i.id,n),u=new Set(l?.roles??[]);e=t.roles.some(e=>!u.has(e.id))}if(!e){let e=function(e){if((0,o.d4)(e))return E.VV.ROLE_SUBSCRIPTIONS;let{channel:t}=e;if(null!=t){let e=a.A.getChannel(t.id);if(I.A.can(m.xBc.VIEW_CHANNEL,e))return t.id}return null}(t);return(0,r.uh)(i.id,e),S.Ay.focus(),!1}}}}if(null!=T&&T.invite.code===t.code)return!1;if(null!=T&&null!=T.resolve&&T.resolve(),w=e.context,n=null,C=!1,O=e.invite_instance_id??null,T={invite:function(e){let{approximate_member_count:t,approximate_presence_count:i,code:n,state:l,target_type:u,target_user:d,target_application:o,type:r,channel:s,guild:c,is_nickname_changeable:a,flags:A}=e,f={code:n,state:l,approximate_member_count:t,approximate_presence_count:i,target_type:u,target_user:d,target_application:o,type:r,is_nickname_changeable:a,flags:A};return null!=s&&(f.channel={...s}),null!=c&&(f.guild=(0,h.DY)(c)),null!=e.inviter&&(f.inviter={...e.inviter}),null!=e.roles&&(f.roles=e.roles),f}(t),resolve:e.resolve},null!=e.received_installation_id){let{code:t,received_installation_id:i}=e;u.h.wait(()=>d.Ay.setReceivedInstallationIdForInviteCode(t,i))}},INVITE_MODAL_CLOSE:function(){n=null,C=!1,O=null,null!=T&&(T.resolve?.(),T=null)},INVITE_ACCEPT:function(){C=!0},INVITE_MODAL_ERROR:function(e){let{message:t}=e;n=t,C=!1}})}