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