Module 328968

1,836 characters · in 3d3b05863accbf32.js
Dependencies
Source Raw
function(e,t,n){"use strict";let l;n.d(t,{A:()=>C});var i=n(17928),s=n(228366),r=n(773669),a=n(112589),o=n(403362);let u={},c={},d={},m={},h=new Set;function p(e){let t=e.id,n=e.sku.id,l=u[t],i=a.A.createFromServer(e);null!=l&&!l.isSlimDirectoryVersion()&&i.isSlimDirectoryVersion()||(!1===e.published?(null==d[n]&&(d[n]=new Set),d[n].add(t)):m[n]=t,u[t]=i,h.delete(e.sku.id))}function f(e,t){return`${e}:${t}`}function g(){u={},m={},d={},c={},h=new Set}function E(){if(l===r.default.locale)return!1;g(),l=r.default.locale}class A extends i.Ay.Store{static displayName="StoreListingStore";initialize(){this.waitFor(r.default),this.syncWith([r.default],E),l=r.default.locale}get(e){return u[e]}getForSKU(e,t){let n=m[e];return null!=t?c[f(t,e)]:null!=n?u[n]:null}getUnpublishedForSKU(e){let t=d[e];return null==t?[]:Array.from(t).map(e=>u[e]).filter(o.Vq)}getForChannel(e,t){return c[f(e,t)]}isFetchingForSKU(e){return h.has(e)}getStoreListing(e){let{storeListingId:t,skuId:n,channelId:l,isTestMode:i}=e;if(i&&null!=n){let e=this.getUnpublishedForSKU(n);if(null!=e&&e.length>0)return e[0]}if(null!=t)return this.get(t);if(null!=l){if(null==n)throw Error("getStoreListing with channel expects a skuId");return this.getForChannel(l,n)}return null!=n?this.getForSKU(n):null}}let C=new A(s.h,{STORE_LISTINGS_FETCH_START:function(e){let{skuId:t}=e;h.add(t)},STORE_LISTINGS_FETCH_FAIL:function(e){let{skuId:t}=e;h.delete(t)},STORE_LISTINGS_FETCH_SUCCESS:function(e){let{storeListings:t}=e;for(let e of t)p(e)},STORE_LISTING_FETCH_SUCCESS:function(e){let{storeListing:t,channelId:n}=e;if(null!=n){let e=a.A.createFromServer(t);c[f(n,e.skuId)]=e,m[e.skuId]=e.id}else p(t)},USER_SETTINGS_PROTO_UPDATE:E,APPLICATION_STORE_CLEAR_DATA:g,GIFT_CODE_RESOLVE_SUCCESS:function(e){let{giftCode:t}=e;if(null==t.store_listing)return!1;p(t.store_listing)}})}