Build 586984stable
Module 166403
3,548 characters · in no known chunkDependencies
Required by (60)
2211889366121005131168155984160946163512174530177141178368185237212637233317245383256106262077267889277984342744344584352043354670366505371794428262463398473145485140499454526292526710531260544036549363555393559260565058603539606267617710638643700206724624740076764336765516768463783420815846817063820739860839862990878784885171915043944304960851968066983511
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>R}),n(321073);var i=n(17928),r=n(228366),a=n(832946),s=n(243217),l=n(280450),o=n(652215);let d=null,c=null,u=null,_=null,E=null,A=!1,h=null,I=!1,f=!1,p=null,T=!1,m=null;function g(e){let{activeSubscriptions:t,record:n}=e,i=t.findIndex(e=>e.id===n.id);if(-1===i)return[n,...t];{let e=[...t];return N(n)&&n.status!==o.Dmq.ENDED?e[i]=n:e.splice(i,1),e}}function S(){d=null,c=null,u=null,_=null,E=null,A=!1,h=null,I=!1,f=!1,T=!1,m=null}function N(e){return e.status!==o.Dmq.UNPAID}function C(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=n?c:d;if(null==i)return null;for(let n in i){let r=i[n];if(r.userId!==l.default.getId())break;if(r.type===e&&(null==t||t(r)))return r}return null}class O extends i.Ay.Store{initialize(){this.waitFor(l.default)}static displayName="SubscriptionStore";hasFetchedSubscriptions(){return null!=d}hasFetchedMostRecentPremiumTypeSubscription(){return A}hasFetchedPreviousPremiumTypeSubscription(){return I}getPremiumSubscription(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return C(o.rzx.PREMIUM,e=>!(0,a.m1)(e.planId),e)}getPremiumTypeSubscription(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return C(o.rzx.PREMIUM,void 0,e)}getSubscriptions(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return e?c:d}getSubscriptionById(e){return d?.[e]??void 0}getActiveGuildSubscriptions(){return _}getActiveApplicationSubscriptions(){return E}getSubscriptionForPlanIds(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=new Set(e),i=t?c:d;return null==i?null:Object.values(i).find(e=>e.items.some(e=>n.has(e.planId)))??null}getMostRecentPremiumTypeSubscription(){return u}getPreviousPremiumTypeSubscription(){return h}getIsSubscriptionEligibleForReward(){return p}getIsFetchingSubscriptionRewardEligibility(){return f}getIsFetchingMostRecentSubscription(){return T}getLastLazyPerkSync(){return m}getPremiumGroupSubscription(){return C(o.rzx.PREMIUM,e=>e.hasAnyPremiumGroup&&e.statusAllowsPerks,!0)}}let R=new O(r.h,{BILLING_SUBSCRIPTION_FETCH_SUCCESS:function(e){let{subscriptions:t,lastLazyPerkSync:n}=e,i={},r={},a=[],u=[],A=l.default.getId();t.forEach(e=>{if(e.user_id!==A)return;let t=s.h.createFromServer(e);i[t.id]=t,N(t)&&(r[t.id]=t,t.type===o.rzx.GUILD&&t.status!==o.Dmq.ENDED&&a.push(t),t.type===o.rzx.APPLICATION&&t.status!==o.Dmq.ENDED&&u.push(t))}),d=i,c=r,_=a,E=u,m=n},BILLING_SUBSCRIPTION_UPDATE_SUCCESS:function(e){let{subscription:t}=e;if(t.user_id!==l.default.getId())return;let n=s.h.createFromServer(t);d={...d,[n.id]:n},N(n)&&(c={...c,[n.id]:n}),null!=_&&n.type===o.rzx.GUILD&&(_=g({activeSubscriptions:_,record:n})),null!=E&&n.type===o.rzx.APPLICATION&&(_=g({activeSubscriptions:E,record:n}))},BILLING_MOST_RECENT_SUBSCRIPTION_FETCH_START:function(){T=!0},BILLING_MOST_RECENT_SUBSCRIPTION_FETCH_SUCCESS:function(e){let{subscription:t}=e;if(A=!0,T=!1,null!=t){if(t.user_id!==l.default.getId()){A=!1;return}u=s.h.createFromServer(t)}},BILLING_MOST_RECENT_SUBSCRIPTION_FETCH_FAIL:function(){T=!1},BILLING_PREVIOUS_PREMIUM_SUBSCRIPTION_FETCH_SUCCESS:function(e){let{subscription:t}=e;if(I=!0,null!=t){if(t.user_id!==l.default.getId()){I=!1;return}h=s.h.createFromServer(t)}},BILLING_SUBSCRIPTION_RESET:S,BILLING_SUBSCRIPTION_REWARD_ELIGIBILITY_FETCH_START:function(){f=!0},BILLING_SUBSCRIPTION_REWARD_ELIGIBILITY_FETCH_SUCCESS:function(e){let{eligible:t}=e;p=t,f=!1},BILLING_SUBSCRIPTION_REWARD_ELIGIBILITY_FETCH_FAILURE:function(e){let{}=e;p=!1,f=!1},LOGOUT:S})}