Build 533169stable
Module 977997
4,057 characters · in no known chunkDependencies
Required by (130)
386125639301083128432294326033316440389482745814963995684376940770963727428541388065908049092496566104849105530108197108959131494142524143991147905166444167132167579173660175203180720185657195435202195217549222311232492237496241847251519252726262763264140279250281362291247294809296064296216302959305928312006313961315206316541325909328808338821340851345640381222389234393172401843402385413528415586422361443493448515462245465424468389489379489683494566519057520165530804540462550151557042566396568598582095584569588224594262594831607567616356643501655116672834684339689025690953693806703552714114717558730253731474734432741812747926755588763793769022772800782091788579795816814793837924845618849736857253859159874026910692936388943577972937984894986880991275
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";let r,i;n.d(t,{A:()=>B});var s=n(735438),a=n.n(s),o=n(311907),l=n(73153),u=n(809733),c=n(288737),d=n(652215),_=n(806931);let f=0,p=0,h={},m=new Set,E=new Map,g={},A={},I={},T={};function S(e,t){return`${e}:${t}`}function y(e,t){let n=e[t];return null==n&&(n={},e[t]=n),n}function v(e){let t=h[d.ME]??{};a().each(t,(t,n)=>{t.channelId===e&&O(d.ME,n,()=>null)})}function N(e){return E.get(e)??new Set}function C(e,t){let n=N(e);n.has(t)||((n=new Set(n)).add(t),E.set(e,n))}function R(e,t){let n=N(e);n.has(t)&&((n=new Set(n)).delete(t),0===n.size?E.delete(e):E.set(e,n))}function O(e,t,n){let r=y(h,e??d.ME),i=r[t],s=n(i);return i===s?[!1,s,i]:(null!=i&&(delete r[t],null!=i.channelId&&(delete y(g,i.channelId)[t],delete y(A,i.channelId)[t]),null!=i.sessionId&&delete y(I,t)[i.sessionId],R(e??d.ME,t)),null!=s&&(r[t]=s,null!=s.channelId&&(y(g,s.channelId)[t]=s,s.selfVideo&&(y(A,s.channelId)[t]=s,C(e??d.ME,t))),null!=s.sessionId&&(y(I,t)[s.sessionId]=s)),[!0,s,i])}function b(e){let{voiceStates:t}=e;return t.reduce((e,t)=>{let[n,r,s]=w(t.guildId,t);return n?(t.sessionId===i&&null!=r&&null!=s&&s.channelId!==r.channelId&&(f+=1),p++,!0):e},!1)}function D(e){let t=!1;for(let n of e.voiceStates){let[r]=w(e.guildId,n);t=t||r}for(let n of e.removedVoiceStateUsers)O(e.guildId,n,()=>null),t=!0;return t&&p++,t}function L(e){let{userId:t,channelId:n,platform:r}=e;T[S(t,n)]=r}function w(e,t){return O(e,t.userId,e=>{if(null==t.channelId)return null;{let n={channelId:t.channelId,deaf:t.deaf,mute:t.mute,requestToSpeakTimestamp:t.requestToSpeakTimestamp,selfDeaf:t.selfDeaf,selfMute:t.selfMute,selfStream:t.selfStream,selfVideo:t.selfVideo,sessionId:t.sessionId,suppress:t.suppress,userId:t.userId,discoverable:t.discoverable};return null!=e?e.merge(n):new c.A(n)}})}function M(e){let{guildId:t,channelId:n}=e,[i]=O(t,r,e=>e?.set("channelId",n));return i}function P(e){let{user:t,sessionId:n}=e,s=null!=r&&r!==t.id;return s&&(h={},g={},I={},A={},E.clear()),r=t.id,i=n,s}function x(){h={},g={},I={},A={},E.clear()}function k(e){let{voiceStates:t,user:n,sessionId:s}=e;for(let[e,n]of(h={},g={},I={},A={},Object.entries(t)))for(let[t,r]of Object.entries(n))O(e,t,()=>new c.A(r));r=n.id,i=s}function U(e){let{guild:t}=e;a().forEach(h[t.id],e=>{O(t.id,e.userId,()=>null)}),delete h[t.id]}function G(e){let{channel:t}=e;v(t.id)}function F(e){let{channelId:t}=e;v(t)}class V extends o.Ay.Store{static displayName="VoiceStateStore";getAllVoiceStates(){return h}getVoiceStateVersion(){return p}getVoiceStates(e){return y(h,e??d.ME)}getVoiceStatesForChannel(e){return y(g,e)}getVideoVoiceStatesForChannel(e){return y(A,e)}getVoiceState(e,t){return this.getVoiceStates(e)[t]}getDiscoverableVoiceState(e,t){let n=this.getVoiceState(e,t);return null==n||!1===n.discoverable?null:n}getVoiceStateForChannel(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;return y(g,e)?.[t]}getVoiceStateForUser(e){return Object.values(y(I,e))[0]}getDiscoverableVoiceStateForUser(e){return Object.values(y(I,e)).find(e=>!1!==e.discoverable)}getVoiceStateForSession(e,t){return null!=t?y(I,e)?.[t]:null}getUserVoiceChannelId(e,t){return this.getVoiceState(e,t)?.channelId}getCurrentClientVoiceChannelId(e){let t=this.getVoiceState(e,r);return null!=t&&null!=i&&t.sessionId===i?t.channelId:null}getUsersWithVideo(e){return E.get(e)??m}isCurrentClientInVoiceChannel(){return null!=i&&I[r]?.[i]!=null}isInChannel(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;if(null==e)return!1;let n=this.getVoiceStateForChannel(e,t);return null!=n&&(t!==r||null!=i&&n.sessionId===i)}hasVideo(e){return Object.values(y(A,e)).length>0}getVoicePlatformForChannel(e,t){let n=null!=i&&I[r]?.[i]?.channelId;return t===r&&e===n?(0,u.I)()?_.J7.QUEST:_.J7.DESKTOP:T[S(t,e)]}get userHasBeenMovedVersion(){return f}}let B=new V(l.h,{CONNECTION_OPEN:P,CONNECTION_OPEN_SUPPLEMENTAL:x,OVERLAY_INITIALIZE:k,VOICE_CHANNEL_SELECT:M,VOICE_STATE_UPDATES:b,GUILD_DELETE:U,GUILD_CREATE:U,CHANNEL_DELETE:G,CALL_DELETE:F,PASSIVE_UPDATE_V2:D,RTC_CONNECTION_PLATFORM:L})}