Build 584177stable
Module 67480
2,413 characters · in no known chunkDependencies
Required by (44)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";let i;n.d(t,{A:()=>g});var r=n(17928),a=n(228366),s=n(32731),l=n(773669),o=n(760751);let d=new Map,c=new Set,u=new Set,_=new Map,E=new Map,A=new Map;function h(e){var t;let n=_.get(e.id),i=(t=s.A.createFromServer(e),null==n||(null==t.price&&null!=n.price&&(t.price=n.price),0===Object.keys(t.prices).length&&Object.keys(n.prices).length>0&&(t.prices=n.prices),null==t.orbsReward&&null!=n.orbsReward&&(t.orbsReward=n.orbsReward),0===t.eligibleOffers.length&&n.eligibleOffers.length>0&&(t.eligibleOffers=n.eligibleOffers)),t);_.set(e.id,i),c.delete(e.id),u.delete(e.id),e.bundled_sku_ids?.forEach(t=>{d.set(t,e.id)}),E.has(e.application_id)||E.set(e.application_id,new Set),E.get(e.application_id).add(e.id)}function I(e){h(e.sku),null!=e.child_skus&&e.child_skus.forEach(e=>h(e)),null!=e.alternative_skus&&e.alternative_skus.forEach(e=>h(e))}function f(e){let{entitlements:t}=e;for(let e of t)null!=e.sku&&h(e.sku)}function p(){d=new Map,c=new Set,u=new Set,_=new Map,E=new Map,A=new Map}function T(){if(i===l.default.locale)return!1;i=l.default.locale,p()}class m extends r.il{static displayName="SKUStore";initialize(){this.waitFor(l.default,o.A),this.syncWith([l.default],T),i=l.default.locale}get(e){return _.get(e)}getForApplication(e){let t=E.get(e);return null==t?[]:Array.from(t).map(e=>_.get(e))}isFetching(e){return c.has(e)}getFetchingSkuIds(){return[...c.keys()]}getSKUs(){return Object.fromEntries(_)}getParentSKU(e){let t=d.get(e);if(null!=t)return this.get(t)}didFetchingSkuFail(e){return u.has(e)}}let g=new m(a.h,{STORE_LISTINGS_FETCH_START:function(e){let{skuId:t}=e;c.add(t)},STORE_LISTINGS_FETCH_FAIL:function(e){let{skuId:t}=e;c.delete(t),u.add(t)},STORE_LISTINGS_FETCH_SUCCESS:function(e){let{storeListings:t}=e;for(let e of t)I(e)},STORE_LISTING_FETCH_SUCCESS:function(e){let{storeListing:t}=e;I(t)},GIFT_CODE_RESOLVE_SUCCESS:function(e){let{giftCode:t}=e;if(null==t.store_listing)return!1;h(t.store_listing.sku)},SKU_FETCH_START:function(e){let{skuId:t}=e;c.add(t)},SKU_FETCH_SUCCESS:function(e){let{sku:t}=e;h(t)},SKU_FETCH_FAIL:function(e){let{skuId:t}=e;c.delete(t),u.add(t)},SKUS_FETCH_SUCCESS:function(e){let{guildId:t,skus:n}=e;for(let e of n)h(e);null!=t&&A.set(t,new Set(n.map(e=>e.id)))},ENTITLEMENTS_GIFTABLE_FETCH_SUCCESS:f,APPLICATION_STORE_CLEAR_DATA:p,APPLICATION_SUBSCRIPTIONS_FETCH_ENTITLEMENTS_SUCCESS:f,ENTITLEMENTS_FETCH_FOR_USER_SUCCESS:f})}