Module 776096

1,182 characters · in b247e425444803c1.js
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>c}),n(321073);var i=n(17928),l=n(228366),s=n(562465),r=n(652215),a=n(71393);let o={};function u(){o={guildAffinitiesByGuildId:{},guildAffinities:[],lastFetched:0}}u();class d extends i.Ay.PersistedStore{static displayName="GuildAffinitiesStore";static persistKey="GuildAffinitiesStore";initialize(e){null!=e&&(o=e),this.waitFor(a.A)}getState(){return o}getGuildAffinity(e){return o.guildAffinitiesByGuildId[e]}get affinities(){return o.guildAffinities}get hasRequestResolved(){return 0!==o.lastFetched}}let c=new d(l.h,{CONNECTION_OPEN:function(){return Date.now()-o.lastFetched>864e5&&s.Bo.get({url:r.Rsh.GUILD_AFFINITIES,oldFormErrors:!0,rejectWithError:(0,s.fT)()}).then(e=>{let{body:{guild_affinities:t}}=e;l.h.dispatch({type:"LOAD_GUILD_AFFINITIES_SUCCESS",guildAffinities:t})},()=>{l.h.dispatch({type:"LOAD_GUILD_AFFINITIES_FAILURE"})}),!1},LOAD_GUILD_AFFINITIES_SUCCESS:function(e){let{guildAffinities:t}=e;o.guildAffinities=[],o.guildAffinitiesByGuildId={},o.lastFetched=Date.now(),t.forEach((e,t)=>{let{affinity:n,guild_id:i}=e,l={score:n,guildId:i,index:t};o.guildAffinitiesByGuildId[i]=l,o.guildAffinities.push(l)})},LOGOUT:function(){u()}})}