Module 97352

2,803 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>R}),n(321073);var r=n(311907),i=n(73153),s=n(832946),a=n(583613),o=n(661191),l=n(652215),u=n(788868);let c={},d={},_=new Set,f=new Set,p={},h={};function m(e){let t=e.skuId;c[e.id]=e;let n=e.prices[l.lid.DEFAULT];if(null!=n){let t=new Set(Object.keys(n.paymentSourcePrices));p[e.id]=t;let r=Array.from(h[e.skuId]??new Set);h[e.skuId]=new Set([...r,...Array.from(t)])}let r=d[t];null!=r?r.add(e.id):d[t]=new Set([e.id])}function E(){[u.hd[u.gD.NONE_MONTH],u.hd[u.gD.NONE_YEAR],u.hd[u.gD.NONE_3_MONTH],u.hd[u.gD.NONE_6_MONTH]].forEach(e=>m(s.Ay.createFromServer({id:e.id,name:e.name,interval:e.interval,interval_count:e.intervalCount,tax_inclusive:!0,sku_id:e.skuId,currency:l.Yri.USD,price:0,price_tier:0})))}function g(e){m(s.Ay.createFromServer(e))}function A(e){let{skuId:t}=e;_.add(t)}function I(e){let{skuId:t,subscriptionPlans:n}=e;d[t]=new Set,h[t]=new Set,n.forEach(g),_.delete(t),f.delete(t)}function T(e){let{giftCode:t}=e;null!=t.subscription_plan&&g(t.subscription_plan)}function S(e){let{skuId:t}=e;_.delete(t),f.delete(t)}function y(e){let{entitlements:t}=e;for(let e of t)null!=e.subscription_plan&&g(e.subscription_plan)}function v(){(0,a.LP)(c),(0,a.LP)(d),_.clear(),f.clear(),(0,a.LP)(p),(0,a.LP)(h),E()}E();let N=[u.WT.DAY,u.WT.MONTH,u.WT.YEAR];class C extends r.Ay.Store{static displayName="SubscriptionPlanStore";getPlanIdsForSkus(e){let t=[];for(let n of e){let e=Array.from(d[n]??new Set);e.sort((e,t)=>{let n=c[e],r=c[t];return N.indexOf(n.interval)-N.indexOf(r.interval)||n.intervalCount-r.intervalCount}),t.push(...e)}return t}getFetchedSKUIDs(){return o.default.keys(d)}getForSKU(e){return Array.from(d[e]??[]).map(e=>c[e])}getForSkuAndInterval(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return this.getForSKU(e).find(e=>e.interval===t&&e.intervalCount===n)}get(e){return c[e]}isFetchingForSKU(e){return _.has(e)}isFetchingForSKUs(e){return e.some(e=>this.isFetchingForSKU(e))}isLoadedForSKU(e){return!!f.has(e)||!_.has(e)&&null!=d[e]}isLoadedForSKUs(e){return e.every(e=>this.isLoadedForSKU(e))}isFetchingForPremiumSKUs(){return u.oz.some(e=>this.isFetchingForSKU(e))}isLoadedForPremiumSKUs(){return u.oz.every(e=>this.isLoadedForSKU(e))}ignoreSKUFetch(e){f.add(e)}getPaymentSourcesForPlanId(e){return p.hasOwnProperty(e)?p[e]:null}getPaymentSourceIds(){let e=new Set;return Object.values(p).forEach(t=>t.forEach(t=>e.add(t))),e}hasPaymentSourceForSKUId(e,t){return u.pe.NONE===t||null!=h[t]&&h[t].has(e)}hasPaymentSourceForSKUIds(e,t){return t.every(t=>this.hasPaymentSourceForSKUId(e,t))}}let R=new C(i.h,{SUBSCRIPTION_PLANS_FETCH:A,SUBSCRIPTION_PLANS_FETCH_SUCCESS:I,SUBSCRIPTION_PLANS_FETCH_FAILURE:S,SUBSCRIPTION_PLANS_RESET:v,GIFT_CODE_RESOLVE_SUCCESS:T,ENTITLEMENTS_GIFTABLE_FETCH_SUCCESS:y,LOGOUT:v})}