Build 541864stable
Module 967198
1,538 characters · in no known chunkDependencies
Required by (105)
547145092043925639632386446066834711328140092960955619718797491113630116456123677134638135978139286151199159730174768176522180170183041184809185522189996198229205761214771223251227780232835250627253363256449266536274184280598285059309010313281315206319993323350337371347209353428376728380786381687400528400778436405438857464792467691470710474463487490494921554601572763584682585510595529601623639245649308649813668267681637691223699609704389720149739008744753747007761640767675768038775427783144790535793322805945826673831688832275849380878431902550911860925895926418928531938005952719954243958720969508976639979807
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(17928),r=n(228366),s=n(212455),a=n(463347),o=n(334465),l=n(976860),u=n(495544),c=n(650048),d=n(71393),_=n(652215);let f=null,h=null,p={};function E(){null!=f&&null==d.A.getGuild(f)&&null==s.A.getRequest(f)&&(f=null),null!=h&&null==d.A.getGuild(h)&&null==s.A.getRequest(h)&&(h=null),m(f)}function m(e){null!=e&&(p[e]=Date.now())}function g(e){let t=!1;return delete p[e],h===e&&(h=null,t=!0),f===e&&(d.A.getGuildsArray().find(t=>t.id!==e),f=null,(0,l.bG)(_.BVt.ME),t=!0),t}class A extends i.Ay.PersistedStore{static displayName="SelectedGuildStore";static persistKey="SelectedGuildStore";initialize(e){this.mustEmitChanges(e=>"CONNECTION_OPEN"!==e.type),this.waitFor(u.default,c.A,d.A,s.A),p=e?.selectedGuildTimestampMillis??{},f=e?.selectedGuildId??null,h=e?.lastSelectedGuildId??null;let t=c.A.lastNonVoiceRoute,n=(0,o.B)(t,{path:_.BVt.CHANNEL(a.pv.guildId())});n?.params?.guildId,_.ME}getState(){return{selectedGuildTimestampMillis:p,selectedGuildId:f,lastSelectedGuildId:h}}getGuildId(){return f}getLastSelectedGuildId(){return h}getLastSelectedTimestamp(e){return f===e?-1:p[e]}}let I=new A(r.h,{CONNECTION_OPEN:E,OVERLAY_INITIALIZE:function(e){f=e.selectedGuildId,h=void 0,E()},CHANNEL_SELECT:function(e){let{guildId:t}=e;if(f===t)return!1;m(f),m(t),null!=t&&(h=t),f=t},GUILD_MEMBER_REMOVE:function(e){let{guildId:t,user:n}=e;return n.id===u.default.getId()&&g(t)},GUILD_DELETE:function(e){let{guild:{id:t,unavailable:n}}=e;return!0!==n&&g(t)},LOGOUT:function(){f=null,h=null}})}