Module 741812

1,384 characters · in no known chunk
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>p});var i=n(17928),r=n(228366),s=n(994500),a=n(977997),o=n(514581);let l={},u={},c=new Set;function d(){l={},u={}}function _(e){let{relationship:t}=e,n=a.A.getVoiceStateForUser(t.id);return null!=n&&null!=n.channelId&&f(n.channelId,t.id)}function f(e,t){let n=!1,i=!1,r=new Set(l[e]),a=s.A.isBlocked(t);a&&!r.has(t)?(r.add(t),i=!0,n=!0):a||(n=r.delete(t)),0===r.size&&n?delete l[e]:n&&(l[e]=r);let c=new Set(u[e]),d=s.A.isIgnored(t);return d&&!c.has(t)?(c.add(t),i=!0,n=!0):d||(n=c.delete(t)),0===c.size&&n?delete u[e]:n&&(u[e]=c),i&&o.Ay.handleBlockedOrIgnoredUserVoiceChannelJoin(e,t),n}class h extends i.Ay.Store{initialize(){this.waitFor(s.A,a.A)}getBlockedUsersForVoiceChannel(e){return l[e]??c}getIgnoredUsersForVoiceChannel(e){return u[e]??c}}let p=new h(r.h,{CONNECTION_OPEN:d,LOGOUT:d,OVERLAY_INITIALIZE:function(){d();let e=a.A.getAllVoiceStates(),t=!1;for(let n of Object.values(e))for(let e of Object.values(n))null!=e.channelId&&(t=f(e.channelId,e.userId)||t);return t},VOICE_STATE_UPDATES:function(e){let{voiceStates:t}=e,n=!1;return t.forEach(e=>{null!=e.oldChannelId&&(null!=l[e.oldChannelId]&&(l[e.oldChannelId]?.delete(e.userId),n=!0),null!=u[e.oldChannelId]&&(u[e.oldChannelId]?.delete(e.userId),n=!0)),null!=e.channelId&&(n=f(e.channelId,e.userId)||n)}),n},RELATIONSHIP_ADD:_,RELATIONSHIP_REMOVE:_,RELATIONSHIP_UPDATE:_})}