Module 769765

2,227 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>P}),n(321073);var r=n(311907),i=n(73153),s=n(999903),a=n(181079),o=n(961350),l=n(734057),u=n(808728),c=n(71393),d=n(652215);let _=null,f={},p=null;function h(){return{_categories:[],null:[]}}let m=h();function E(e,t){e.index=t}function g(e){let t=u.Ay.getChannels(e),n=h(),r=e=>{let{channel:t}=e;(n[null!=t.parent_id?t.parent_id:"null"]??n.null).push({channel:t,index:-1})};return t[d.rbe.GUILD_CATEGORY].forEach(e=>{let{channel:t}=e;n._categories.push({channel:t,index:-1}),n[t.id]=[]}),t[u.I6].forEach(r),t[u.vM].forEach(r),(0,s.A)(n._categories,n).forEach(E),f[e]=n,n}function A(){f={},null!=_&&g(_)}function I(e){let{guild:{id:t}}=e;f[t]=void 0,_===t&&g(t)}function T(e){let{guild:{id:t}}=e;delete f[t]}function S(e){let{channel:{guild_id:t}}=e;if(null==t)return!1;f[t]=void 0,_===t&&g(t)}function y(e){let{channels:t}=e,n=!1;for(let{guild_id:e}of t)null!=e&&(f[e]=void 0,n=!0,_===e&&g(e));return n}function v(e){let{guildId:t,user:n}=e;if(o.default.getId()!==n.id)return!1;f[t]=void 0,t===_&&g(t)}function N(){if(null==_)return!1;g(_)}function C(e){let{guildId:t}=e;f[t]=void 0,t===_&&g(t)}function R(e,t){if(p=t,null==e||null==e.getGuildId())return!1;let n=e.getGuildId();return null!=n&&(f[n]=void 0,n===_&&g(n),!0)}function O(e){let{channelId:t}=e;return null==t&&null!=p?R(l.A.getChannel(p),null):R(l.A.getChannel(t),t)}function b(e){let{voiceStates:t}=e;return t.reduce((e,t)=>{let{channelId:n,sessionId:r}=t;return o.default.getSessionId()!==r?e:R(l.A.getChannel(n),n)||e},!1)}function D(e){let{guildId:t}=e;if(_=t??null,null==t||null!=f[t])return!1;g(t)}function L(){g(d.YYv)}function w(e){return f[e]??g(e)}class M extends r.Ay.Store{static displayName="GuildCategoryStore";initialize(){this.waitFor(u.Ay,c.A,o.default,l.A,a.A),this.syncWith([a.A],L)}getCategories(e){return null!=e?w(e):m}}let P=new M(i.h,{CHANNEL_SELECT:D,CONNECTION_OPEN:A,OVERLAY_INITIALIZE:A,CACHE_LOADED_LAZY:A,GUILD_CREATE:I,GUILD_UPDATE:I,GUILD_DELETE:T,CHANNEL_CREATE:S,CHANNEL_DELETE:S,CHANNEL_UPDATES:y,GUILD_MEMBER_UPDATE:v,CURRENT_USER_UPDATE:N,GUILD_ROLE_CREATE:C,GUILD_ROLE_UPDATE:C,GUILD_ROLE_DELETE:C,IMPERSONATE_UPDATE:C,IMPERSONATE_STOP:C,VOICE_CHANNEL_SELECT:O,VOICE_STATE_UPDATES:b})}