Module 857071

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