Module 309010

5,051 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";let i,r,s,a,o,l,u;n.d(t,{A:()=>H,c:()=>k});var c=n(735438),d=n.n(c),_=n(136722),h=n(17928),f=n(506774),E=n(228366),p=n(976860),m=n(95701),g=n(403362),A=n(280450),I=n(734057),T=n(808728),S=n(71393),N=n(451409),C=n(576705),y=n(967198),O=n(652215),R=n(746080);let v="SelectedChannelStore",b={},L={},D={},w=new Set;function P(e){return String(e)}function M(){__OVERLAY__||f.w.set(v,{selectedChannelId:s,selectedVoiceChannelId:o,lastChannelFollowingDestination:a,lastConnectedTime:l,selectedChannelIds:b,mostRecentSelectedTextChannelIds:D,knownThreadIds:d()(b).values().concat(d().values(D)).filter(g.Vq).uniq().filter(e=>{let t=I.A.getBasicChannel(e);return w.has(e)||null!=t&&m.Le.has(t.type)}).value()})}function x(e){if(null!=e){let t=T.Ay.getDefaultChannel(e);if(null!=t)return t.id}}function U(e,t){if(null==e||null==t||D[e]===t)return!1;let n=I.A.getChannel(t),i=null!=n&&(0,m.ke)(n.type),r=n?.getGuildId()===e;return!!i&&!!r&&(D[e]=t,!0)}function k(e){let t=I.A.getMutableBasicGuildChannelsForGuild(e),n=d().find(t,e=>e.type===O.rbe.GUILD_VOICE);return n?.id}function G(){let e=!1,t=S.A.getGuildsArray();return d().each(b,(t,n)=>{null!=t&&(I.A.hasChannel(t)||t===s||w.has(t)||(0,R.mP)(t))||(delete b[n],delete L[n],e=!0)}),d().each(D,(t,n)=>{null!=t&&(I.A.hasChannel(t)||w.has(t))||(delete D[n],e=!0)}),t.forEach(e=>{let t=b[e.id];null==D[e.id]&&U(e.id,t)}),null!=l&&Date.now()-l>=3e5&&(o=null,e=!0),e}function V(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(w.delete(e),null==t){let n=y.A.getGuildId();b[P(n)]===e&&(t=n)}let r=null!=S.A.getGuild(t)?t:null,s=!1;o===e&&(o=null,s=!0),b[P(r)]===e&&(b[P(r)]=i&&null!=n?n:x(P(r)),y.A.getGuildId()===r&&(0,p.bG)(O.BVt.CHANNEL(t,b[P(r)])),s=!0),null!=r&&D[r]===e&&(delete D[r],s=!0),s&&M()}function F(e){let{type:t,channel:n}=e;V(n.id,n.guild_id,n.parent_id,"THREAD_DELETE"===t)}class B extends h.Ay.Store{static displayName="SelectedChannelStore";initialize(){if(!__OVERLAY__){let e=f.w.get(v)??{selectedChannelId:s,selectedVoiceChannelId:o,lastChannelFollowingDestination:a,lastConnectedTime:l,selectedChannelIds:b,mostRecentSelectedTextChannelIds:D};null!=e.knownThreadIds&&(w=new Set(e.knownThreadIds)),o=e.selectedVoiceChannelId,a=e.lastChannelFollowingDestination,l=e.lastConnectedTime,D=e.mostRecentSelectedTextChannelIds??{},null!=e.selectedChannelIds&&(b={...e.selectedChannelIds,null:null})}this.mustEmitChanges(e=>"CONNECTION_OPEN"!==e.type&&"VOICE_STATE_UPDATES"!==e.type),this.waitFor(A.default,I.A,T.Ay,S.A,N.Ay,C.A,y.A)}getChannelId(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=P(e===O.ME?null:e??y.A.getGuildId()??null);return t?b[n]??x(n):b[n]}getVoiceChannelId(){return N.Ay.isSupported()?o:null}getMostRecentSelectedTextChannelId(e){return null==e?null:D[e]??null}getCurrentlySelectedChannelId(e){return null!=e?b[e]:s}getLastSelectedChannelId(e){return null!=e?L[e]:r}getLastSelectedChannels(e){return L[e]}getLastChannelFollowingDestination(){return a}}let H=new B(E.h,{CONNECTION_OPEN:function(e){if(i=e.sessionId,null!=o){let e=I.A.getChannel(o);null!=e&&(e.isPrivate()||C.A.can(_.kg(O.xBc.VIEW_CHANNEL,O.xBc.CONNECT),e))||(o=null)}G()&&M()},OVERLAY_INITIALIZE:function(e){i=e.sessionId,o=e.selectedVoiceChannelId,b={},L={},s=e.selectedChannelId,b[e.selectedGuildId]=e.selectedChannelId,U(e.selectedGuildId,s),G()},CONNECTION_CLOSED:function(){i=null},CHANNEL_SELECT:function(e){let{guildId:t,channelId:n}=e;if(void 0===t)return!1;null==n&&(n=x(t)),null!=s&&n!==s&&(r=s),s=n,U(t,n),b[P(t)]!==n&&(L[P(t)]=b[P(t)],b[P(t)]=s),M()},CHANNEL_CREATE:function(e){let{channel:t}=e;switch(t.type){case O.rbe.GUILD_ANNOUNCEMENT:case O.rbe.GUILD_TEXT:let n=t.guild_id;if(null!=n&&null==D[n]&&(D[n]=t.id),null!=n&&null==b[n])return b[n]=x(n),!0}return!1},CHANNEL_DELETE:F,CHANNEL_UPDATES:function(e){let{channels:t}=e;for(let e of t)if(e.isScheduledForDeletion()){let t=m.Le.has(e.type);V(e.id,e.guild_id,e.parent_id,t)}},THREAD_DELETE:F,GUILD_CREATE:function(e){let{guild:t}=e;if(null==b[t.id]){let e=x(t.id);b[t.id]=e,U(t.id,e),M()}},GUILD_DELETE:function(e){let{guild:{id:t,unavailable:n}}=e;if(o===b[t]&&(o=null),n)return!1;delete D[t],delete b[t],M()},VOICE_CHANNEL_SELECT:function(e){let{channelId:t}=e;if(null==t){let e=I.A.getChannel(o),t=e?.guild_id;null!=t&&t!==y.A.getGuildId()&&b[t]===o&&(b[t]=x(t))}o=t,M()},VOICE_STATE_UPDATES:function(e){let{voiceStates:t}=e;return t.reduce((e,t)=>{if(t.sessionId===i){clearInterval(u);let e=I.A.getChannel(o)?.getGuildId();t.guildId!==e&&null==t.channelId||(o=t.channelId),l=Date.now(),null!=o&&(u=setInterval(()=>{l=Date.now(),M()},6e4)),M()}else{if(t.userId!==A.default.getId())return e;clearInterval(u),u=void 0,l=0;let n=I.A.getChannel(o)?.getGuildId(),i=I.A.getChannel(t.channelId)?.getGuildId();(null!=n&&i===n||o===t.channelId)&&(o=null),M()}return!0},!1)},CHANNEL_FOLLOWER_CREATED:function(e){let{channelId:t,guildId:n}=e;(null==a||t!==a.channelId)&&(a={channelId:t,guildId:n},M())},LOGOUT:function(){b={},s=null,r=void 0,D={},a={},o=null,f.w.remove(v)}})}