Module 808247

4,552 characters · in 1ab2d0b4471f679c.js
Dependencies
Source Raw
function(t,e,r){r.d(e,{A:()=>R});var i=r(574381),l=r(636537),s=r(228366),n=r(803306),u=r(913122),o=r(419709),a=r(723090),d=r(841595),c=r(287809),p=r(615405),S=r(174459),I=r(403362),h=r(38405),_=r(561794),f=r(310209),A=r(855052),E=r(652215);function m(){let t={};return null!=p.A.ipCountryCode&&(t.country_code=p.A.ipCountryCode),(0,i.m0)()?t.payment_gateway=E.kM_.GOOGLE:(0,i.un)()&&(t.payment_gateway=E.kM_.APPLE),t}function T(t){let e=t.wishlist_items.map(t=>t.sku).filter(I.Vq);y(t),g(e),k(t.storefront_pricing,e)}function y(t){if(null==t.user_discounts)return;let e=t.user_discounts.map(t=>o.T.fromServer(t));s.h.dispatch({type:"WISHLIST_USER_DISCOUNTS_RESPONSE_SUCCESS",userDiscounts:e})}function g(t){s.h.dispatch({type:"SKUS_FETCH_SUCCESS",skus:t})}function k(t,e){null!=t&&s.h.dispatch({type:"SKUS_PRICING_FETCH_SUCCESS",priceId:{type:"skus",skuIds:e.map(t=>t.id)},data:(0,a.Oj)(t)})}let R={async fetchWishlist(t,e,r){s.h.dispatch({type:"WISHLIST_FETCH_START",wishlistId:t});try{let i=await l.Bo.get({url:E.Rsh.USER_WISHLIST(t),query:{source:r??_.B5.USER_PROFILE,...m()},rejectWithError:!0});i.body?.wishlist_items==null&&h.A.captureMessage("Wishlist items not found in response");let n=i.body;T(n);let u=A.Ay.fromServer(n);s.h.dispatch({type:"WISHLIST_FETCH_SUCCESS",wishlistId:t,wishlistData:u,updatedAt:e})}catch(e){s.h.dispatch({type:"WISHLIST_FETCH_FAILURE",wishlistId:t,error:new u.LG(e)}),h.A.captureException(e)}},async addSkuToWishlist(t,e){let r=null;try{let i=(r=await l.Bo.post({url:E.Rsh.USER_WISHLIST_ITEMS,body:{sku_id:t,...m()},rejectWithError:!0})).body;T(i);let n=A.Ay.fromServer(i);if(s.h.dispatch({type:"WISHLIST_ADD_SKU_SUCCESS",wishlistId:n.id,skuId:t,wishlistData:n}),null!=e)try{let r=(0,A.Lh)(n);S.default.track(E.HAw.WISHLIST_UPDATED,{wishlist_id:n.id,action_type:"ADD",sku_id:t,sku_ids:r,location_stack:e})}catch(t){}}catch(e){throw s.h.dispatch({type:"WISHLIST_ADD_SKU_FAILURE",skuId:t,error:new u.LG(e)}),e}if(null==r)return;let i=c.default.getCurrentUser();if(null!=i&&null==d.A.getFirstWishlistId(i.id))try{await (0,n.eO)(i.id)}catch{}},async removeSkuFromWishlist(t,e,r){s.h.dispatch({type:"WISHLIST_REMOVE_SKU_START",wishlistId:t,skuId:e});try{let i=(await l.Bo.del({url:E.Rsh.USER_WISHLIST_ITEM(t,e),query:{...m()},rejectWithError:!0})).body;T(i);let n=A.Ay.fromServer(i);if(s.h.dispatch({type:"WISHLIST_REMOVE_SKU_SUCCESS",wishlistId:t,skuId:e,wishlistData:n}),null!=r)try{let t=(0,A.Lh)(n);S.default.track(E.HAw.WISHLIST_UPDATED,{wishlist_id:n.id,action_type:"REMOVE",sku_id:e,sku_ids:t,location_stack:r})}catch(t){}}catch(r){throw s.h.dispatch({type:"WISHLIST_REMOVE_SKU_FAILURE",wishlistId:t,skuId:e,error:new u.LG(r)}),r}},async updateWishlistVisibility(t,e){let r=c.default.getCurrentUser();if(null!=r)try{let i=(await l.Bo.patch({url:E.Rsh.USER_WISHLIST_PATCH(t),body:{visibility:e,...m()},rejectWithError:!0})).body;T(i),s.h.dispatch({type:"WISHLIST_UPDATE_VISIBILITY_SUCCESS",wishlistId:t,visibility:e});try{await (0,n.eO)(r.id)}catch{}}catch(e){throw s.h.dispatch({type:"WISHLIST_UPDATE_VISIBILITY_FAILURE",wishlistId:t,error:new u.LG(e)}),e}},async reorderWishlistItem(t,e,r){let{previousSkuId:i,nextSkuId:n,newWishlistData:o,analyticsLocations:a}=r;s.h.dispatch({type:"WISHLIST_REORDER_START",wishlistId:t,skuId:e,previousSkuId:i,nextSkuId:n,newWishlistData:o});try{let r=(await l.Bo.patch({url:E.Rsh.USER_WISHLIST_ITEM(t,e),body:{previous_sku_id:i,next_sku_id:n,...m()},rejectWithError:!0})).body;T(r);let u=A.Ay.fromServer(r);if(s.h.dispatch({type:"WISHLIST_REORDER_SUCCESS",wishlistId:t,wishlistData:u}),null!=a)try{let r=(0,A.Lh)(u);S.default.track(E.HAw.WISHLIST_UPDATED,{wishlist_id:t,action_type:"REORDER",sku_id:e,sku_ids:r,location_stack:a})}catch(t){}}catch(r){s.h.dispatch({type:"WISHLIST_REORDER_FAILURE",wishlistId:t,skuId:e,error:new u.LG(r)}),h.A.captureException(r)}},async fetchWishlistRecommendations(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:20,i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];s.h.dispatch({type:"WISHLIST_RECOMMENDATIONS_FETCH_START",userIds:e,applicationIds:t});try{let n=(await l.Bo.get({url:E.Rsh.USER_WISHLIST_RECOMMENDATIONS,query:{application_ids:t,user_ids:e,max_recommendations:r,localize:i,...m()},rejectWithError:!0})).body;y(n),g(n.skus),k(n.storefront_pricing,n.skus);let u=f.A.fromServer(n);s.h.dispatch({type:"WISHLIST_RECOMMENDATIONS_FETCH_SUCCESS",userIds:e,applicationIds:t,data:u})}catch(r){h.A.captureException(r),s.h.dispatch({type:"WISHLIST_RECOMMENDATIONS_FETCH_FAILURE",userIds:e,applicationIds:t})}}}}