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