Module 590180

3,417 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";let i,r,s;n.d(t,{A:()=>P});var a=n(735438),o=n(158390),l=n(17928),u=n(228366),c=n(773669),d=n(927813),_=n(993408),h=n(510801);let f=10*d.A.Millis.SECOND,E=10*d.A.Millis.MINUTE,p=new Map,m=new Map,g=new Map,A=new Map,I=m,T=g,S=[],N={},C={},y=p,O=A,R=!1,v={},b=0;function L(e){O=new Map([...(y=e).values()].map(e=>[e.storeListingId,e]));let t=new Map((0,_.P_)(y,!0).map(e=>[e.skuId,e]));I.forEach(e=>{t.has(e.skuId)||t.set(e.skuId,e)}),I=t,S=[...(T=new Map((0,_.P_)(y,!1).map(e=>[e.storeListingId,e]))).values()]}function D(){y=p,I=m,r=void 0,R=!1,C={},Object.values(N).forEach(e=>e.cancel()),N={},i=void 0,s=void 0,v={},b=0}class w extends l.Ay.Store{static displayName="CollectiblesCategoryStore";initialize(){this.syncWith([c.default],D)}get isFetchingCategories(){return R}isFetchingProduct(e){return null!=e&&C[e]?.state==="fetching"}isProductFetchBackedOff(e){return null!=e&&N[e]?.pending===!0}get error(){return i}get lastErrorTimestamp(){return s}get lastSuccessfulFetch(){return r}get lastFetchOptions(){return v}get categories(){return y}get products(){return I}get productsWithVariantsAsGroup(){return S}get skipNumCategories(){return b}getCategory(e){return null!=e?y.get(e):void 0}getProduct(e){return null!=e?I.get(e):void 0}getProductsBySkus(e){return e.map(e=>I.get(e)).filter(e=>null!=e)}getProductFetch(e){return null!=e?C[e]:void 0}getProductByStoreListingId(e){return null!=e?T.get(e):void 0}getCategoryByStoreListingId(e){return null!=e?O.get(e):void 0}getCategoryForProduct(e){let t=this.getProduct(e);return this.getCategory(t?.categorySkuId)}}let P=new w(u.h,{COLLECTIBLES_CATEGORIES_FETCH:function(e){R=!0,i=void 0,s=void 0,v=e.options},COLLECTIBLES_CATEGORIES_FETCH_SUCCESS:function(e){let t=e.categories.collections.length>0?e.categories.collections.map(h.A.fromStorefrontCollectionRecord):e.categories.categories;if(0===t.length)y=p,I=m;else if(!(0,a.isEqual)([...y.values()],t)&&!e.noOp){let e=new Map(t.map(e=>[e.skuId,e])),n=new Date;y.forEach((t,i)=>{!e.has(i)&&(null==t.unpublishedAt||t.unpublishedAt>n)&&e.set(i,t)}),L(e)}r=Date.now(),R=!1,i=void 0,s=void 0},COLLECTIBLES_CATEGORIES_FETCH_FAILURE:function(e){let{error:t}=e;y=p,I=m,R=!1,C={},i=t,s=Date.now()},COLLECTIBLES_PRODUCT_FETCH:function(e){let{skuId:t,startedAt:n}=e;C[t]={state:"fetching",startedAt:n}},COLLECTIBLES_PRODUCT_FETCH_SUCCESS:function(e){let{skuId:t,product:n,endedAt:i}=e,r=I.get(t);if(null!=r&&0===Object.keys(n.prices).length&&(n.prices=r.prices,null!=r.bundledProducts&&null!=n.bundledProducts)){let e=new Map(r.bundledProducts.map(e=>[e.skuId,e.prices]));for(let t of n.bundledProducts){let n=e.get(t.skuId);null!=n&&0===Object.keys(t.prices).length&&(t.prices=n)}}I.set(t,n),C[t]={state:"success",startedAt:C[t]?.startedAt,endedAt:i},N[t]?.succeed()},COLLECTIBLES_PRODUCT_FETCH_FAILURE:function(e){let{skuId:t,error:n,endedAt:i}=e;C[t]={state:"error",startedAt:C[t]?.startedAt,endedAt:i,error:n};let r=N[t];null==r&&(r=new o.A(f,E),N[t]=r),r.pending||r.fail(()=>u.h.dispatch({type:"COLLECTIBLES_PRODUCT_FETCH_BACKOFF_EXPIRED",skuId:t}))},COLLECTIBLES_PRODUCT_FETCH_BACKOFF_EXPIRED:function(e){let{skuId:t}=e;N[t]?.cancel()},COLLECTIBLES_SHOP_HOME_FETCH_SUCCESS:function(e){if(0===e.shopHome.categories.length)return;let t=new Map(e.shopHome.categories.map(e=>[e.skuId,e]));L(new Map([...y,...t]))},COLLECTIBLES_SKIP_NUM_CATEGORIES:function(e){b=e.skipNumCategories},LOGOUT:D})}