Build 589089stable
Module 921955
2,403 characters · in 4413d9260bd2aa72.jsDependencies
Source Raw
function(e,t,n){let r;n.d(t,{A:()=>_}),n(321073);var i=n(17928),s=n(228366),o=n(308368),l=n(115718),a=n(47167),c=n(734057),d=n(71393),u=n(480595),h=n(290863),f=n(994500),p=n(287809),g=n(645959),m=n(652215);let A=[l.rD.TEXT_CHANNEL,l.rD.GROUP_DM,l.rD.USER],y=null,v=null,x=[],w=[];function E(e){x=[...x,e],w=w.map(e=>({...e,sent:x.includes(e.data.record.id)})),O.emitChange()}function C(){y=null,null!=r&&(r.destroy(),r=null),null!=v&&v()}function N(){let e=null!=y&&null!=y.application_id?u.A.getApplicationActivity(y.application_id):null;if(null!=y&&(null==e||null==e.party||null==e.party.id))return C()}class b extends i.Ay.Store{static displayName="ActivityInviteModalStore";initialize(){this.waitFor(c.A,d.A,u.A,h.A,g.A,p.default)}getActivity(){return y}getQuery(){return r?.query??""}getResults(){return w}}let O=new b(s.h,{ACTIVITY_INVITE_MODAL_OPEN:function(e){y=e.activity,v=e.resolve,x=[],null==r&&(r=new l.Ay((e,t)=>{let n;w=(""===t.trim()?(n=[],g.A.getPrivateChannelIds().forEach(e=>{let t=c.A.getChannel(e);if(null!=t)if(t.type===m.rbe.DM){let e=t.getRecipientId(),r=null!=e?p.default.getUser(e):null;null!=r&&n.push({type:l.rD.USER,record:r,score:0})}else t.isMultiUserDM()&&n.push({type:l.rD.GROUP_DM,record:t,score:0})}),n):e).map(e=>{switch(e.type){case l.rD.USER:{let{record:t}=e;return{type:l.rD.USER,sent:x.includes(t.id),status:h.A.getStatus(t.id),data:e}}case l.rD.TEXT_CHANNEL:{let{record:t}=e,n=c.A.getChannel(t.parent_id),r=d.A.getGuild(t.guild_id);return{type:l.rD.TEXT_CHANNEL,sent:x.includes(t.id),categoryName:null!=n?(0,a.m1)(n,p.default,f.A):"",guildName:r?.name??"",data:e}}case l.rD.GROUP_DM:{let{record:t}=e;return{type:l.rD.GROUP_DM,sent:x.includes(t.id),data:e}}default:return null}}).filter(e=>null!=e),O.emitChange()},A,100)),r.search("")},ACTIVITY_INVITE_MODAL_QUERY:function(e){let{query:t}=e;null!=r&&r.search(t)},ACTIVITY_INVITE_MODAL_SEND:function(e){if(null==y)return;let t=e.channelId,n=e.userId;null!=t?o.A.sendActivityInvite({channelId:t,type:m.xL.JOIN,activity:y,location:"Channel Text Area - Invite to Join Modal"}).then(()=>E(t)):null!=n&&o.A.sendActivityInviteUser({userId:n,type:m.xL.JOIN,activity:y,location:"Channel Text Area - Invite to Join Modal"}).then(()=>E(n))},ACTIVITY_INVITE_MODAL_CLOSE:C,OVERLAY_SET_INPUT_LOCKED:function(e){let{locked:t}=e;return!!t&&null!=y&&(C(),!0)},LOCAL_ACTIVITY_UPDATE:N,RPC_APP_DISCONNECTED:N}),_=21552==n.j?O:null}