Build 533169stable
Module 82057
4,039 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";let r;n.d(t,{A:()=>$});var i=n(735438),s=n.n(i),a=n(311907),o=n(73153),l=n(432703),u=n(49463),c=n(655116),d=n(961350),_=n(963307),f=n(761640),p=n(734057),h=n(919638),m=n(696451),E=n(71393),g=n(383501),A=n(994500),I=n(309010),T=n(967198),S=n(652215);let y=new l.Ay(e=>{for(let t in e)null!=E.A.getGuild(t)||h.A.isUnavailable(t)||delete e[t];o.h.dispatch({type:"GUILD_SUBSCRIPTIONS_FLUSH",subscriptions:e})});function v(e,t){let n={};y.forEach(i=>{i!==T.A.getGuildId()&&i!==g.A.getGuildId()&&i!==p.A.getChannel(I.A.getChannelId())?.getGuildId()&&(null==r||r.guildId!==i)&&(y.clearWithoutFlushing(i,e),t&&(n[i]=y.get(i)))}),s().isEmpty(n)||o.h.dispatch({type:"GUILD_SUBSCRIPTIONS_FLUSH",subscriptions:n})}function N(e,t){return y.subscribeToGuild(e),null!=t&&f.Ay.getSection(t)===S.YvQ.MEMBERS&&C(e,t,l.LD)}function C(e,t,n){if(t===_.sN)return y.subscribeChannel(e,t,n);let r=p.A.getChannel(t);if(null==r)return!1;let i=r.getGuildId();return(i!==e&&e===S.YYv&&y.subscribeToGuild(i),r?.isThread())?r.type===S.rbe.ANNOUNCEMENT_THREAD?y.subscribeChannel(i,r.parent_id,n):!!r.isActiveThread()&&y.subscribeThreadMemberList(i,t,I.A.getChannelId()):y.subscribeChannel(i,t,n)}function R(e){let{type:t}=e;"CONNECTION_OPEN"===t&&v(!0,!1);let n=T.A.getGuildId();null!=n&&N(n,I.A.getChannelId(n));let r={};y.forEach(e=>{null==E.A.getGuild(e)?y.clearWithoutFlushing(e,!0):r[e]=y.get(e)}),s().isEmpty(r)||o.h.dispatch({type:"GUILD_SUBSCRIPTIONS_FLUSH",subscriptions:r})}function O(){v(!1,!1)}function b(e){let{idle:t}=e;if(!t)return!1;v(!1,!0)}function D(){y.reset()}function L(e){let{guild:t}=e;t.id===T.A.getGuildId()&&B()}function w(e){let{guild:t}=e;y.clearWithoutFlushing(t.id,!0)}function M(e){let{guildId:t,userIds:n}=e;return n.forEach(e=>{e!==d.default.getId()&&y.subscribeUser(t,e)}),!1}function P(e){let{guildId:t,userIds:n}=e;return n.forEach(e=>{y.unsubscribeUser(t,e)}),!1}function x(e){let{guildId:t}=e;y.subscribeToMemberUpdates(t)}function k(e){let{guildId:t}=e;y.unsubscribeFromMemberUpdates(t)}function U(e){let{guildId:t}=e;return y.subscribeToGuild(t)}function G(e){let{guildId:t,channelId:n,ranges:r}=e;return C(t,n,r)}function F(e){let{guildId:t,channelId:n}=e;return N(t,n)}function V(e){let{guildId:t,channelId:n}=e;return!h.A.isUnavailable(t)&&N(t,n)}function B(){return N(T.A.getGuildId(),I.A.getChannelId())}function H(e){let{channel:t}=e;return t.isArchivedThread()?y.unsubscribeThreadMemberList(t.guild_id,t.id):!!t.isActiveThread()&&I.A.getChannelId()===t.id&&void y.subscribeThreadMemberList(t.guild_id,t.id,I.A.getChannelId())}function j(e){let{channel:t}=e;return y.unsubscribeThreadMemberList(t.guild_id,t.id)}function Y(){let e=c.A.getSyncingWith();if(null==e)null!=r&&(y.unsubscribeUser(r.guildId,r.userId),r=null);else{let{userId:t}=e;if(null!=r&&r.userId===t||A.A.isFriend(t))return!1;let n=m.Ay.memberOf(t);if(0===n.length)return!1;let[i]=n;r={guildId:i,userId:t},y.subscribeUser(i,t)}return!1}function W(e){let{guildIds:t}=e;for(let e of t)null!=e&&y.subscribeToGuild(e);return!1}class K extends a.Ay.Store{static displayName="GuildSubscriptionsStore";initialize(){this.waitFor(d.default,f.Ay,p.A,u.A,h.A,m.Ay,E.A,g.A,A.A,I.A,T.A,c.A),this.syncWith([c.A],Y),this.syncWith([f.Ay],B)}getSubscribedThreadIds(){return y.getSubscribedThreadIds()}isSubscribedToThreads(e){return y.isSubscribedToThreads(e)}isSubscribedToAnyMember(e){return y.isSubscribedToAnyMember(e)}isSubscribedToMemberUpdates(e){return y.isSubscribedToMemberUpdates(e)}isSubscribedToAnyGuildChannel(e){let t=y.get(e).channels;return null!=t&&Object.keys(t).length>0}}let $=new K(o.h,{CONNECTION_OPEN:R,CONNECTION_RESUMED:R,CONNECTION_CLOSED:O,IDLE:b,LOGOUT:D,VOICE_CHANNEL_SELECT:V,CHANNEL_SELECT:V,GUILD_CREATE:L,GUILD_DELETE:w,GUILD_SUBSCRIPTIONS_MEMBERS_ADD:M,GUILD_SUBSCRIPTIONS_MEMBERS_REMOVE:P,GUILD_SUBSCRIPTIONS_ADD_MEMBER_UPDATES:x,GUILD_SUBSCRIPTIONS_REMOVE_MEMBER_UPDATES:k,GUILD_SUBSCRIPTIONS_CHANNEL:G,GUILD_SUBSCRIPTIONS:U,CHANNEL_PRELOAD:F,INBOX_OPEN:W,THREAD_UPDATE:H,THREAD_DELETE:j,THREAD_LIST_SYNC:B})}