Module 808247

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