Build 574548stable
Module 857071
2,143 characters · in no known chunkDependencies
Required by (33)
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(260509),a=n(696451),o=n(71393),l=n(287809),u=n(652215);let c=[],d={},_={},h={};function f(e){let t=c.indexOf(e);if(t>-1){let n=[...c];return n.splice(t,1),c=n,delete d[e],delete _[e],delete h[e],!0}return!1}function E(e){return!(e===u.ME||c.includes(e))&&(c=[...c,e],!0)}function p(e,t){null==t?delete _[e]:_[e]=t}class m extends i.Ay.Store{static displayName="LurkingStore";initialize(){this.waitFor(a.Ay,o.A,l.default)}lurkingGuildIds(){return c}mostRecentLurkedGuildId(){return 0===c.length?null:c[c.length-1]}isLurking(e){let t=o.A.getGuild(e);if(null==t)return!1;let n=a.Ay.isCurrentUserGuest(e),i=(0,s.DG)(t);return!!(!n&&i)}getLurkingSourceForGuild(e){return null==e?null:_[e]??null}getLoadId(e){return null!=e?d[e]:null}getLurkingPreviewExpirations(){return h}getLurkingPreviewExpiry(e){return null==e?null:h[e]??null}}let g=new m(r.h,{CONNECTION_OPEN:function(){c=o.A.getGuildsArray().filter(e=>(0,s.DG)(e)).map(e=>e.id),_={},h={}},GUILD_JOIN:function(e){let{guildId:t,lurker:n,source:i,directoryChannelId:r,loadId:s}=e;if(n){switch(E(t),null!=s&&(d[t]=s),delete h[t],i){case u.Q4z.MOBILE_GUILD_DISCOVERY:p(t,{type:u.Q4z.MOBILE_GUILD_DISCOVERY});break;case u.Q4z.DIRECTORY_ENTRY:p(t,{type:u.Q4z.DIRECTORY_ENTRY,directoryChannelId:r});break;default:p(t,null)}return!0}return!1},GUILD_STOP_LURKING:function(e){let t,{ignoredGuildIds:n}=e;return t=new Set([...n??[]]),[...c].reduce((e,n)=>t.has(n)?e:f(n)||e,!1)},GUILD_STOP_LURKING_FOR_GUILD:function(e){let{lurkingGuildId:t}=e;return f(t)},GUILD_STOP_LURKING_FAILURE:function(e){let{lurkingGuildId:t,lurkingSource:n}=e;return E(t),p(t,n),!0},GUILD_CREATE:function(e){let{guild:t}=e;return!!(null!=t.joined_at&&c.includes(t.id))&&(f(t.id),!0)},GUILD_DELETE:function(e){let{guild:t}=e;return!!c.includes(t.id)&&(f(t.id),!0)},GUILD_MEMBER_ADD:function(e){let{guildId:t,joinedAt:n,user:i}=e;return i.id===l.default.getCurrentUser()?.id&&null!=n&&!!c.includes(t)&&(f(t),!0)},LURKER_PREVIEW_SET_EXPIRY:function(e){let{guildIds:t,expiresAt:n}=e,i=!1;for(let e of t)c.includes(e)&&h[e]!==n&&(h[e]=n,i=!0);return i}})}