Build 533169stable
Module 218727
798 characters · in f9b17c4c5eecf0a0.jsDependencies
Source Raw
function(e,t,a){a.d(t,{A:()=>u});var n=a(311907),s=a(73153);let r=()=>({isFetching:!1,lastFetchedAt:null,error:null}),l=[],i=r();class c extends n.Ay.Store{static displayName="RecentAvatarsStore";get isFetching(){return i.isFetching}get fetchError(){return i.error}get shouldFetch(){return Date.now()-(i.lastFetchedAt??0)>3e5&&!i.isFetching}getAvatars(){return l}}let u=new c(s.h,{RECENT_AVATARS_FETCH_START:function(){i.isFetching=!0,i.error=null},RECENT_AVATARS_FETCH_SUCCESS:function(e){let{avatars:t}=e;l=t,i.isFetching=!1,i.lastFetchedAt=Date.now()},RECENT_AVATARS_FETCH_FAILURE:function(e){let{error:t}=e;i.isFetching=!1,i.error=t},RECENT_AVATARS_UPDATE:function(){i.lastFetchedAt=0},RECENT_AVATAR_DELETE:function(e){let{avatarId:t}=e;l=l.filter(e=>e.id!==t)},LOGOUT:function(){l=[],i=r()}})}