Module 152472

1,606 characters · in a2200f886ebf66f9.js
Dependencies
Source Raw
function(t,e,r){r.d(e,{c:()=>m});var i=r(477900),n=r(582128),s=r(554146),l=r(192308),u=r(691540),a=r(857250),o=r(97483),d=r(765178),c=r(131607),S=r(17928),I=r(688810),p=r(321191),h=r(808247),_=r(594832),A=r(240248),f=r(375708),E=r(49999);function m(t){let{userId:e,skuId:u,nuxGraphic:a,onNuxShow:o,location:m,onAddSuccess:T,onError:R}=t,[L,k]=(0,c.kn)([s.M.WISHLIST_NUX_TOOLTIP_AND_MODAL],void 0,!0),g=L===s.M.WISHLIST_NUX_TOOLTIP_AND_MODAL;return{...function(t){let{userId:e,skuId:r,location:i,onAddSuccess:s,onRemoveSuccess:l,onError:u,skipAddAnnouncement:a}=t,{analyticsLocations:o}=(0,I.Ay)((0,A.uJ)(i)?[]:[i]),c=(0,S.bG)([p.A],()=>p.A.getFirstWishlistId(e)),E=(0,_.rJ)(c,r),[m,y]=n.useState(null),[T,R]=n.useState(!1),L=null!==m?m:E;n.useEffect(()=>{y(null),R(!1)},[r]);let k=n.useCallback(async()=>{if(!T)if(R(!0),L&&null!=c){y(!1);try{await h.A.removeSkuFromWishlist(c,r,o),d.O.announce(f.intl.string(f.t.DSXOiP)),l?.()}catch(t){u?.(t)}finally{y(null),R(!1)}}else{y(!0);try{await h.A.addSkuToWishlist(r,o),a||d.O.announce(f.intl.string(f.t["3T2jbf"])),s?.()}catch(t){u?.(t)}finally{y(null),R(!1)}}},[T,L,c,r,o,s,l,u,a]);return{isWishlisted:L,isBusy:T,handleToggle:k}}({userId:e,skuId:u,location:m,onAddSuccess:n.useCallback(()=>{g&&null!=a&&(o?.(),(0,l.openModalLazy)(async()=>{let{default:t}=await Promise.all([r.e("454048"),r.e("864581")]).then(r.bind(r,38884));return e=>(0,i.jsx)(t,{...e,graphic:a})}),k(E.i.USER_DISMISS)),T?.()},[k,a,o,g,T]),onError:R??y}),isFirstTimeWishlister:g}}function y(){(0,u.P0)((0,a.o)(f.intl.string(f.t.F8FvUy),o.Ck.FAILURE)),d.O.announce(f.intl.string(f.t.F8FvUy))}}