1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4729],{85535(e,t,n){n.d(t,{A:()=>y});var i=n(28407),r=n(68175),c=n(77810),o=n(4026),s=n(90031),d=n(21512),u=n(86286),a=n(17015);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}class h{constructor({host:e,einsteinId:t,siteId:n,isProduction:i}){this.siteId=n,this.isProduction=i,this.host=e,this.einsteinId=t}_buildBody(e){const t=p({},e);return this.siteId&&(t.realm=this.siteId.split("-")[0]),this.isProduction?t.instanceType="prd":t.instanceType="sbx",t}_constructEinsteinProduct(e){return e.type&&(e.type.master||e.type.variant)?{id:e.master.masterId,sku:e.id,altId:"",altIdType:""}:e.productType&&(e.productType.master||e.productType.variant||e.productType.set||e.productType.bundle||e.productType.variationGroup||e.productType.item)?{id:e.productId,sku:e.productId,altId:"",altIdType:""}:{id:e.id,sku:"",altId:"",altIdType:""}}_constructEinsteinItem(e){return{id:e.productId,sku:"",price:e.price,quantity:e.quantity}}einsteinFetch(e,t,n){var r=this;return(0,i.A)(function*(){var i;const c={"Content-Type":"application/json","x-cq-client-id":r.einsteinId};let o;n&&(n=r._buildBody(n));try{o=yield fetch(`${r.host}/v3${e}`,p({method:t,headers:c},n&&{body:JSON.stringify(n)}))}catch{console.warn("Einstein request failed")}if(null===(i=o)||void 0===i||!i.ok)return{};const s=yield o.json();return(0,a._7)(s)})()}sendViewProduct(e,t){var n=this;return(0,i.A)(function*(){const i=`/activities/${n.siteId}/viewProduct`,r=p({product:n._constructEinsteinProduct(e)},t);return n.einsteinFetch(i,"POST",r)})()}sendViewSearch(e,t,n){var r=this;return(0,i.A)(function*(){var i;const c=`/activities/${r.siteId}/viewSearch`,o=null==t||null===(i=t.hits)||void 0===i?void 0:i.map(e=>r._constructEinsteinProduct(e)),s=p({searchText:e,products:o,showProducts:!0},n);return r.einsteinFetch(c,"POST",s)})()}sendClickSearch(e,t,n){var r=this;return(0,i.A)(function*(){const i=`/activities/${r.siteId}/clickSearch`,c=p({searchText:e,product:r._constructEinsteinProduct(t)},n);return r.einsteinFetch(i,"POST",c)})()}sendViewCategory(e,t,n){var r=this;return(0,i.A)(function*(){var i;const c=`/activities/${r.siteId}/viewCategory`,o=null==t||null===(i=t.hits)||void 0===i?void 0:i.map(e=>r._constructEinsteinProduct(e)),s=p({category:{id:e.id},products:o,showProducts:!0},n);return r.einsteinFetch(c,"POST",s)})()}sendClickCategory(e,t,n){var r=this;return(0,i.A)(function*(){const i=`/activities/${r.siteId}/clickCategory`,c=p({category:{id:e.id},product:r._constructEinsteinProduct(t)},n);return r.einsteinFetch(i,"POST",c)})()}sendViewReco(e,t,n){var r=this;return(0,i.A)(function*(){const i=`/activities/${r.siteId}/viewReco`,{__recoUUID:c,recommenderName:o}=e,s=p({recommenderName:o,__recoUUID:c,products:t},n);return r.einsteinFetch(i,"POST",s)})()}sendClickReco(e,t,n){var r=this;return(0,i.A)(function*(){const i=`/activities/${r.siteId}/clickReco`,{__recoUUID:c,recommenderName:o}=e,s=p({recommenderName:o,__recoUUID:c,product:r._constructEinsteinProduct(t)},n);return r.einsteinFetch(i,"POST",s)})()}sendViewPage(e,t){var n=this;return(0,i.A)(function*(){const i=`/activities/${n.siteId}/viewPage`,r=p({currentLocation:e},t);return n.einsteinFetch(i,"POST",r)})()}sendBeginCheckout(e,t){var n=this;return(0,i.A)(function*(){const i=`/activities/${n.siteId}/beginCheckout`,r=p({products:e.productItems.map(e=>n._constructEinsteinItem(e)),amount:e.productSubTotal},t);return n.einsteinFetch(i,"POST",r)})()}sendCheckoutStep(e,t,n,r){var c=this;return(0,i.A)(function*(){const i=`/activities/${c.siteId}/checkoutStep`,o=p({stepName:e,stepNumber:t,basketId:n.basketId},r);return c.einsteinFetch(i,"POST",o)})()}sendAddToCart(e,t){var n=this;return(0,i.A)(function*(){const i=`/activities/${n.siteId}/addToCart`,r=p({products:e.map(e=>n._constructEinsteinItem(e))},t);return n.einsteinFetch(i,"POST",r)})()}getRecommenders(){var e=this;return(0,i.A)(function*(){const t=`/personalization/recommenders/${e.siteId}`;
1return e.einsteinFetch(t,"GET",null)})()}getRecommendations(e,t,n){var r=this;return(0,i.A)(function*(){const i=`/personalization/recs/${r.siteId}/${e}`,c=p({products:null==t?void 0:t.map(e=>r._constructEinsteinProduct(e))},n);return r.einsteinFetch(i,"POST",c)})()}getZoneRecommendations(e,t,n){var r=this;return(0,i.A)(function*(){const i=`/personalization/${r.siteId}/zones/${e}/recs`,c=p({products:null==t?void 0:t.map(e=>r._constructEinsteinProduct(e))},n);return r.einsteinFetch(i,"POST",c)})()}}const y=()=>{const e=(0,s.useCommerceApi)(),{getTokenWhenReady:t}=(0,d.n)(),{app:{einsteinAPI:n}}=(0,o.getConfig)(),{host:r,einsteinId:a,siteId:l,isProduction:y}=n,{getUsidWhenReady:m}=(0,s.useUsid)(),{getEncUserIdWhenReady:v}=(0,s.useEncUserId)(),{isRegistered:f}=(0,s.useCustomerType)(),I=(0,c.useMemo)(()=>new h({host:r,einsteinId:a,siteId:l,isProduction:y}),[r,a,l,y]),[P,g]=(0,c.useState)(!1),[A,T]=(0,c.useState)([]),O=function(){var n=(0,i.A)(function*(n){var i;const r=null===(i=n.recs)||void 0===i?void 0:i.map(e=>e.id);if((null==r?void 0:r.length)>0){const i=yield t(),c=yield e.shopperProducts.getProducts({parameters:{ids:r.join(",")},headers:p({Authorization:`Bearer ${i}`},u.U)});return p(p({},n),{},{recs:n.recs.map(e=>{var t;const n=null==c||null===(t=c.data)||void 0===t?void 0:t.find(t=>t.id===e.id);return p(p(p({},e),n),{},{productId:e.id,image:{disBaseLink:e.imageUrl,alt:e.productName}})})})}return n});return function(e){return n.apply(this,arguments)}}(),_=function(){var e=(0,i.A)(function*(){return{cookieId:yield m(),userId:f?yield v():void 0}});return function(){return e.apply(this,arguments)}}();return{isLoading:P,recommendations:A,sendViewProduct:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendViewProduct(...e.concat(t))})(),sendViewSearch:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendViewSearch(...e.concat(t))})(),sendClickSearch:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendClickSearch(...e.concat(t))})(),sendViewCategory:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendViewCategory(...e.concat(t))})(),sendClickCategory:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendClickCategory(...e.concat(t))})(),sendViewPage:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendViewPage(...e.concat(t))})(),sendBeginCheckout:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendBeginCheckout(...e.concat(t))})(),sendCheckoutStep:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendCheckoutStep(...e.concat(t))})(),sendViewReco:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendViewReco(...e.concat(t))})(),sendClickReco:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendClickReco(...e.concat(t))})(),sendAddToCart:(...e)=>(0,i.A)(function*(){const t=yield _();return I.sendAddToCart(...e.concat(t))})(),getRecommenders:(...e)=>(0,i.A)(function*(){return I.getRecommenders(...e)})(),getRecommendations:(e,t,...n)=>(0,i.A)(function*(){g(!0);try{const i=yield _(),r=yield I.getRecommendations(e,t,...n.concat(i));r.recommenderName=e;const c=yield O(r);T(c)}catch(e){console.error(e)}finally{g(!1)}})(),getZoneRecommendations:(e,t,...n)=>(0,i.A)(function*(){g(!0);try{const i=yield _(),r=yield I.getZoneRecommendations(e,t,...n.concat(i)),c=yield O(r);T(c)}catch(e){console.error(e)}finally{g(!1)}})()}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.