Loading
function(e,t,i){i.d(t,{Ay:()=>d,H5:()=>u,rL:()=>a});var r=i(17928),l=i(228366),n=i(287809);function a(e){return e?.requirements[0]?.threshold??0}function u(e){if(null!=e)return(null!=e.current_tier?e.tier_obtained_at?.[e.current_tier]:void 0)??e.obtained_at}let s=new Map,o=new Set;class _ extends r.Ay.Store{initialize(){this.waitFor(n.default)}static displayName="BadgeDirectoryStore";getBadges(e){let t=e??n.default.getCurrentUser()?.id;if(null==t)return[];let i=s.get(t);return null!=i?Array.from(i.values()):[]}hasCatalogFor(e){return o.has(e)}getBadgeById(e,t){let i=t??n.default.getCurrentUser()?.id;return null!=i?s.get(i)?.get(e):void 0}getSingleRequirementProgress(e,t){let i=this.getBadgeById(e,t)?.progress;if(null!=i&&0!==i.length)return i[0]}getCurrentTier(e,t){let i=this.getBadgeById(e,t);if(i?.current_tier!=null)return i.tiers.find(e=>e.key===i.current_tier)}getObtainedAt(e,t){return u(this.getBadgeById(e,t))}getNextTier(e,t){let i=this.getBadgeById(e,t);if(i?.next_tier!=null)return i.tiers.find(e=>e.key===i.next_tier)}getRemainingToNextTier(e,t){let i=this.getNextTier(e,t),r=this.getSingleRequirementProgress(e,t);return null==i||null==r?0:Math.max(0,a(i)-r.current)}}let d=new _(l.h,{BADGE_DIRECTORY_FETCH_SUCCESS:function(e){let{userId:t,badges:i}=e,r=new Map(s);r.set(t,new Map(i.map(e=>[e.badge_id,e]))),s=r,o=new Set(o).add(t)},BADGE_FETCH_SUCCESS:function(e){let{userId:t,badge:i}=e,r=new Map(s),l=new Map(r.get(t)??new Map);l.set(i.badge_id,i),r.set(t,l),s=r},LOGOUT:function(){s=new Map,o=new Set}})}