Module 107563

2,524 characters · in ec147d0378713e7c.js
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(t,e,i){i.d(e,{A:()=>c});var r=i(17928),s=i(228366),l=i(38405),n=i(855052);let a={},u=()=>({data:null,status:"not_loaded"});function o(t){return a[t]??=u()}class d extends r.Ay.Store{get(t){return a[t]??u()}getWishlist(t){return this.get(t).data}getWishlistItems(t){let e=this.get(t).data;return null!=e?(0,n.Lh)(e):[]}hasSkuId(t,e){let i=this.get(t).data;return null!=i&&(0,n.C3)(i,e)}getStatus(t){return this.get(t).status}isFetching(t){return"fetching"===this.getStatus(t)}hasError(t){return"error"===this.getStatus(t)}getError(t){return this.get(t).error}getUpdatedAt(t){return this.get(t).updatedAt}getLastFetchedAt(t){return this.get(t).lastFetchedAt}}let c=new d(s.h,{WISHLIST_FETCH_START:function(t){let{wishlistId:e}=t,i=o(e);i.status="fetching",i.error=void 0},WISHLIST_FETCH_SUCCESS:function(t){let{wishlistId:e,wishlistData:i,updatedAt:r}=t,s=o(e);s.data=i,s.status="success",s.error=void 0,s.updatedAt=r,s.lastFetchedAt=Date.now()},WISHLIST_FETCH_FAILURE:function(t){let{wishlistId:e,error:i}=t,r=o(e);r.status="error",r.error=i},WISHLIST_ADD_SKU_SUCCESS:function(t){let{wishlistId:e,wishlistData:i}=t,r=o(e);r.data=i,r.status="success",r.error=void 0,r.lastFetchedAt=Date.now()},WISHLIST_ADD_SKU_FAILURE:function(t){let{error:e}=t;l.A.captureException(e)},WISHLIST_REMOVE_SKU_START:function(t){let{wishlistId:e,skuId:i}=t,r=o(e);null!=r.data&&(r.data=new n.Ay({id:r.data.id,userId:r.data.userId,items:r.data.items.filter(t=>t.skuId!==i),applications:r.data.applications}))},WISHLIST_REMOVE_SKU_SUCCESS:function(t){let{wishlistId:e,wishlistData:i}=t,r=o(e);r.data=i,r.status="success",r.error=void 0,r.lastFetchedAt=Date.now()},WISHLIST_REMOVE_SKU_FAILURE:function(t){let{wishlistId:e,error:i}=t;o(e).updatedAt=void 0,l.A.captureException(i)},WISHLIST_UPDATE_VISIBILITY_SUCCESS:function(t){let{wishlistId:e}=t,i=o(e);i.status="success",i.error=void 0,i.lastFetchedAt=Date.now()},WISHLIST_UPDATE_VISIBILITY_FAILURE:function(t){let{error:e}=t;l.A.captureException(e)},WISHLIST_REORDER_START:function(t){let{wishlistId:e,newWishlistData:i}=t;o(e).data=i},WISHLIST_REORDER_SUCCESS:function(t){let{wishlistId:e,wishlistData:i}=t,r=o(e);r.data=i,r.status="success",r.error=void 0,r.lastFetchedAt=Date.now()},WISHLIST_REORDER_FAILURE:function(t){let{wishlistId:e,error:i}=t;o(e).updatedAt=void 0,l.A.captureException(i)},WISHLIST_ITEM_PURCHASED:function(t){let{recipientId:e,skuId:r}=t,s=i(841595).A.getFirstWishlistId(e);null!=s&&null!=a[s]&&null!=a[s].data&&(0,n.C3)(a[s].data,r)&&(a[s].updatedAt=void 0)}})}