Build 574548stable
Module 351022
2,466 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>f}),n(321073);var i=n(17928),r=n(228366),s=n(913122),a=n(324580);let o=new Map,l=new Map;function u(e){return[a.I9,e.query,a.OR,e.categoryId,a.O3,e.languageCode].join("-")}class c{guildIds=[];error=null;offset=null;total=null;isFetching=!1;isInitialFetchComplete=!1;lastFetchTimestamp=null;query;constructor({query:e}){this.query=e}handleSearchStart(){this.error=null,this.isFetching=!0}handleSearchFailure(e){this.isFetching=!1,this.isInitialFetchComplete=!0,this.error=new s.LG(e)}handleSearchSuccess(e){let{total:t,guilds:n}=e;this.error=null,this.isFetching=!1,this.isInitialFetchComplete=!0,this.lastFetchTimestamp=Date.now(),null!=t&&(this.total=t);let i=[...this.guildIds];n.forEach(e=>i.push(e.id)),this.guildIds=i,this.offset=i.length}}function d(e){let t=u(e),n=o.get(t)??new c({query:e.query});return o.set(t,n),n}function _(e,t){let n=u(e),i=o.get(n);return null!=i?t(i):null}class h extends i.Ay.Store{static displayName="GlobalDiscoveryServersSearchResultsStore";getGuild(e){return l.get(e)}getGuildIds(e){return _(e,e=>e.guildIds)}getIsFetching(e){return _(e,e=>e.isFetching)}getIsInitialFetchComplete(e){return _(e,e=>e.isInitialFetchComplete)}getOffset(e){return _(e,e=>e.offset)}getTotal(e){return _(e,e=>e.total)}getLastFetchTimestamp(e){return _(e,e=>e.lastFetchTimestamp)}getError(e){return _(e,e=>e.error)}getErrorMessage(e){return _(e,e=>e.error?.getAnyErrorMessage())}}let f=new h(r.h,{CONNECTION_OPEN:function(){o.clear(),l.clear()},GLOBAL_DISCOVERY_SERVERS_SEARCH_START:function(e){let{query:t,categoryId:n,languageCode:i,reset:r}=e,s=u({query:t,categoryId:n,languageCode:i});r&&o.delete(s),d({query:t,categoryId:n,languageCode:i}).handleSearchStart()},GLOBAL_DISCOVERY_SERVERS_SEARCH_SUCCESS:function(e){let{query:t,categoryId:n,languageCode:i,total:r,guilds:s}=e;d({query:t,categoryId:n,languageCode:i}).handleSearchSuccess({total:r,guilds:s}),s.forEach(e=>{l.set(e.id,e)})},GLOBAL_DISCOVERY_SERVERS_SEARCH_FAILURE:function(e){let{query:t,categoryId:n,languageCode:i,error:r}=e;d({query:t,categoryId:n,languageCode:i}).handleSearchFailure(r)},GLOBAL_DISCOVERY_SERVERS_SEARCH_CLEAR:function(e){let{ignoreQueries:t}=e,n=new Set(t);o.forEach((e,t)=>{null==e.query||n.has(e.query)||o.delete(t)})},GUILD_PROFILE_FETCH_SUCCESS:function(e){let{guildId:t,profile:n}=e,i=l.get(t);if(null==i)return!1;l.set(t,{...i,memberCount:n.memberCount??i.memberCount,presenceCount:n.onlineCount??i.presenceCount})}})}