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