Build 620073canary
Module 673125
5,109 characters · in web.692b1813fcabadaf.js, 47a147f49dac33f0.jsDependencies
Source Raw
function(e,t,l){l.d(t,{Ay:()=>E,EB:()=>C,Y0:()=>m});var n,a,s=l(17928),i=l(228366),r=l(287809),c=l(124861),o=l(12510);function h(e){return{achievementIdentifier:e.achievement_identifier,achievementDefinitionId:String(e.achievement_definition_id),title:e.title,orbRewardAmount:e.reward_amount,achievementStatus:e.status}}let u=new Set([null,c.x.NONE,c.x.IN_PROGRESS,c.x.ELIGIBLE,c.x.COMPLETED]);function d(){return{challenges:[],isFetchingChallenges:!1,hasFetchedChallenges:!1,fetchChallengesError:null,isClaimingChallengeMap:{},claimChallengeErrorMap:{},orbRewardMultiplier:null,nitroGatedOrbMultiplier:null,achievementUnreadState:null,lastFetchedPremiumType:void 0}}var m=588245!=l.j?((n={}).NEW_ACHIEVEMENT="new_achievement",n.UNCLAIMED_ACHIEVEMENT="unclaimed_achievement",n):null,C=((a={}).CLAIM_CHALLENGE="claim_challenge",a.FETCH_CHALLENGES="fetch_challenges",a);class _ extends s.Ay.Store{static displayName="OrbChallengesStore";state=d();constructor(){super(i.h,{ORB_CHALLENGES_LIST_FETCH:e=>this.handleOrbChallengesFetchStart(e),ORB_CHALLENGES_LIST_FETCH_SUCCESS:e=>this.handleOrbChallengesFetchSuccess(e),ORB_CHALLENGES_LIST_FETCH_FAIL:e=>this.handleOrbChallengesFetchFail(e),ORB_CHALLENGES_UNREAD_UPDATE:e=>this.handleUnreadUpdate(e),ORB_CHALLENGES_UNREAD_ACK:()=>this.handleUnreadAck(),ORB_CHALLENGE_CLAIM:e=>this.handleOrbChallengeClaim(e),ORB_CHALLENGE_CLAIM_SUCCESS:e=>this.handleOrbChallengeClaimSuccess(e),ORB_CHALLENGE_CLAIM_FAIL:e=>this.handleOrbChallengeClaimFail(e),USER_DISCORD_ACHIEVEMENT_STATE_UPDATE:e=>this.handleUserAchievementStateUpdate(e),CURRENT_USER_UPDATE:()=>this.handleCurrentUserPremiumTypeChange(),UPDATE_CLIENT_PREMIUM_TYPE:()=>this.handleCurrentUserPremiumTypeChange(),LOGIN_SUCCESS:()=>this.handleReset()})}initialize(){this.waitFor(r.default)}handleCurrentUserPremiumTypeChange(){let e=r.default.getCurrentUser();if(null==e)return!1;let t=e.premiumType;return!!this.state.hasFetchedChallenges&&t!==this.state.lastFetchedPremiumType&&(this.state.lastFetchedPremiumType=t,this.state.isFetchingChallenges||(0,o.Od)(),!1)}handleReset(){this.state=d()}handleOrbChallengesFetchStart(e){let{}=e;this.state.isFetchingChallenges=!0,this.state.fetchChallengesError=null}setAchievementUnreadState(e){let t=this.state.achievementUnreadState??{has_unread_new_achievement:!1,has_unclaimed_achievements:!1};this.state.achievementUnreadState={...t,...e}}handleOrbChallengesFetchSuccess(e){let{response:t}=e;this.state.challenges=t.achievements.map(h),this.state.orbRewardMultiplier=t.orb_multiplier,this.state.nitroGatedOrbMultiplier=t.nitro_gated_orb_multiplier,this.setAchievementUnreadState({has_unclaimed_achievements:t.has_unclaimed_achievements}),this.state.hasFetchedChallenges=!0,this.state.isFetchingChallenges=!1;let l=r.default.getCurrentUser();this.state.lastFetchedPremiumType=null!=l?l.premiumType:null}handleUnreadUpdate(e){let{achievementUnreadState:t}=e;this.state.achievementUnreadState=t}handleUnreadAck(){this.setAchievementUnreadState({has_unread_new_achievement:!1})}handleOrbChallengesFetchFail(e){let{error:t}=e;this.state.fetchChallengesError=t,this.state.isFetchingChallenges=!1}handleOrbChallengeClaim(e){let{achievementIdentifier:t}=e;this.state.isClaimingChallengeMap[t]=!0,this.state.claimChallengeErrorMap[t]=null}handleOrbChallengeClaimSuccess(e){let{achievementIdentifier:t,response:l}=e;this.state.isClaimingChallengeMap[t]=!1,this.state.claimChallengeErrorMap[t]=null,this.state.challenges=this.state.challenges.map(e=>e.achievementIdentifier===t?h(l):e)}handleOrbChallengeClaimFail(e){let{achievementIdentifier:t,error:l}=e;this.state.isClaimingChallengeMap[t]=!1,this.state.claimChallengeErrorMap[t]=l}handleUserAchievementStateUpdate(e){let{payload:t}=e;return((0,o.Od)(),"achievement_completed"===t.type)?void this.setAchievementUnreadState({has_unclaimed_achievements:!0}):(t.type,!1)}get orbChallengesDisplayError(){let{fetchChallengesError:e,claimChallengeErrorMap:t}=this.state,l=Object.values(t).find(e=>null!=e);return null!=l?{error:l,errorType:"claim_challenge"}:null!=e?{error:e,errorType:"fetch_challenges"}:null}get orbRewardMultiplier(){return this.state.orbRewardMultiplier}get nitroGatedOrbMultiplier(){return this.state.nitroGatedOrbMultiplier}get hasUnclaimedAchievements(){return this.state.hasFetchedChallenges?this.state.challenges.some(e=>e.achievementStatus===c.x.COMPLETED):null!=this.state.achievementUnreadState&&this.state.achievementUnreadState.has_unclaimed_achievements}get clientUnreadNotificationType(){return null===this.state.achievementUnreadState?null:this.state.achievementUnreadState.has_unread_new_achievement?"new_achievement":this.hasUnclaimedAchievements?"unclaimed_achievement":null}get hasUnreadUpdate(){return null!=this.clientUnreadNotificationType}get challenges(){return this.state.challenges}get challengesForOrbWallet(){return this.state.challenges.filter(e=>u.has(e.achievementStatus))}get hasFetchedChallenges(){return this.state.hasFetchedChallenges}get isFetchingChallenges(){return this.state.isFetchingChallenges}get fetchChallengesError(){return this.state.fetchChallengesError}}let E=new _}