Module 629016

2,491 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:()=>I});var i=n(735438),r=n.n(i),s=n(17928),a=n(228366),o=n(280450),l=n(994500),u=n(461213),c=n(652215);let d={},_=new Map;function h(e,t){let n=(d[e]??{})[t];if(null==n)return;let i=d[e];delete i[t],r().isEmpty(i)&&delete d[e];let s=_.get(n);null!=s&&(s.delete(e),0===s.size&&_.delete(n))}function f(e,t,n,i){let r=n.find(e=>null!=e.party&&e.party.id),s=null!=r&&null!=r.party?r.party.id:null,a=(d[t]??{})[e];if(null==s||i===c.clD.OFFLINE)return null!=a&&(h(t,e),!0);if(null!=a){if(a===s)return!1;h(t,e)}return!function(e,t,n){let i=d[e];if(null==i&&(i=d[e]={}),i[t]=n,l.A.isBlocked(e)||l.A.isIgnored(e))return;let r=_.get(n)??new Set;_.set(n,r),r.add(e)}(t,e,s),!0}function E(e){let{guild:t}=e,n=!1;for(let{user:e,status:i,activities:r}of t.presences)!1!==f(t.id,e.id,r,i)&&(n=!0);return n}function p(e,t){let n=!1;return t.forEach(t=>{null!=t&&f(e,t.user.id,t.activities,t.status)&&(n=!0)}),n}function m(){let e=o.default.getId(),t=u.A.getActivities();return f(c.ME,e,t)}function g(e){let{relationship:t}=e;if(!l.A.isBlocked(t.id)&&!l.A.isIgnored(t.id))return!1;let n=d[t.id];if(null==n)return!1;for(let e of r().values(n)){let n=_.get(e);null!=n&&n.delete(t.id)}}class A extends s.Ay.Store{static displayName="GamePartyStore";initialize(){this.syncWith([u.A],m),this.waitFor(o.default,l.A,u.A)}getParty(e){return null!=e&&_.has(e)?_.get(e):null}getUserParties(){return d}getParties(){return _}}let I=new A(a.h,{CONNECTION_OPEN_SUPPLEMENTAL:function(e){let{guilds:t,presences:n}=e,i=!1;for(let{user:e,status:t,activities:r}of n)null!=e&&!1!==f(c.ME,e.id,r,t)&&(i=!0);for(let e of t)!1!==E({guild:e})&&(i=!0);return i},OVERLAY_INITIALIZE:function(e){let{parties:t,userParties:n}=e;_=new Map,d={...n},Object.keys(t).forEach(e=>_.set(e,new Set(t[e])))},GUILD_CREATE:E,PRESENCES_REPLACE:function(e){let{presences:t}=e,n=!1;for(let{user:e,activities:i}of t)null!=e&&!1!==f(c.ME,e.id,i)&&(n=!0);return n},PRESENCE_UPDATES:function(e){let{updates:t}=e;return t.map(e=>{let{guildId:t,user:n,status:i,activities:r}=e;return f(t??c.ME,n.id,r,i)}).some(e=>e)},THREAD_MEMBER_LIST_UPDATE:function(e){let{guildId:t,members:n}=e;return p(t,n.map(e=>e.presence))},THREAD_MEMBERS_UPDATE:function(e){let{guildId:t,addedMembers:n}=e;return null!=n&&p(t,n.map(e=>e.presence))},RELATIONSHIP_ADD:g,RELATIONSHIP_UPDATE:g,RELATIONSHIP_REMOVE:function(e){let{relationship:t}=e,n=d[t.id];if(null==n)return!1;for(let e of r().values(n)){let n=_.get(e);null!=n&&n.add(t.id)}}})}