Module 558076

1,613 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>g});var i=n(17928),r=n(228366),s=n(280450),a=n(763827),o=n(309010);let l=new Map,u={},c={},d={},_=null,h={},f=new Map,E=!1;function p(){let e=o.A.getVoiceChannelId();null!=e&&(f.delete(e),h[e]=h[e]??!0)}class m extends i.Ay.Store{initialize(){this.waitFor(s.default,a.A,o.A),this.syncWith([o.A],p)}getRoom(e){return c[e]??u}getRoomUsers(e){return d[e]??l}getPendingPosition(){return _}getMediaSessionId(e){return f.get(e)}isVisible(e){return h[e]??!0}}let g=new m(r.h,{GUILD_ROOM_CONNECT:function(e){let{room:t,guildId:n}=e,{users:i,...r}=t;c[t.roomId]=r,d[t.roomId]=i,null!=n&&null!=_&&(_=null)},GUILD_ROOM_DISCONNECT:function(e){let{userId:t,roomId:n}=e;if(null==c[n])return!1;let i=new Map(d[n]);i.delete(t),d[n]=i,E&&t===s.default.getId()&&(h[n]=!0,E=!1)},GUILD_ROOM_UPDATE:function(e){let{room:t}=e,{users:n,...i}=t;c[t.roomId]=i;let r=s.default.getId(),a=d[t.roomId]?.get(r);d[t.roomId]=n,null!=a&&d[t.roomId]?.set(r,a)},GUILD_ROOM_LOCAL_POSITION_REQUESTED:function(e){let{position:t}=e;_=t},GUILD_ROOM_TOGGLE_LAYOUT:function(e){let{roomId:t,clearLayout:n}=e;h[t]=!h[t],n&&(E=!0)},GUILD_ROOM_LOCAL_UPDATE:function(e){let{roomId:t,background:n,position:i,statusId:r,statusText:a}=e;if(null==c[t])return!1;let o=s.default.getId();if(null!=n&&(c[t]={...c[t],background:n}),null!=i||null!=r||null!=a){let e=d[t].get(o);if(null!=e){let n=new Map(d[t]);n.set(o,{userId:o,position:i??e.position,statusId:r??e.statusId,statusText:a??e.statusText}),d[t]=n}}},MEDIA_SESSION_JOINED:function(){let e=a.A.getChannelId(),t=a.A.getMediaSessionId();null!=e&&null!=t&&f.set(e,t)}})}