"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[88772],{938:(e,n,l)=>{l.d(n,{S:()=>t,j:()=>a});var o=l(54292);function a(){return(0,o.o)()?new URL(window.location.href).searchParams:null}function t(){let e=a();if(e){var n;return Object.fromEntries(null!==(n=null==e?void 0:e.entries())&&void 0!==n?n:[])}return null}},1613:(e,n,l)=>{l.d(n,{v:()=>o});let o={maxAge:2592e3,path:"/",secure:!1,domain:l(53303).A.DOMAIN}},44859:(e,n,l)=>{l.d(n,{JT:()=>o.JT,TV:()=>o.TV});var o=l(54520)},88772:(e,n,l)=>{l.d(n,{J:()=>b,W_:()=>M});var o=l(29747),a=l(735),t=l.n(a),i=l(89617),u=l.n(i),d=l(44859),v=l(14232),c=l(1613),s=l(31402),r=l(85644),E=l(70441),p=l(53303),m=l(25838),y=l(80912),T=l(3297),_=l(35667),A=l(22008),L=l(52980),S=l(938),N=l(70266),O=l(55005),C=l(45882),I=l(47292),R=l(32384),f=l(36307);let w={VEHICLE_METADATA_KEY:y.W[y.y.VEHICLE_METADATA],USER_LOCATION_ZIP_KEY:y.W[y.y.USER_LOCATION_ZIP]},g=(0,f.q6)(),D={customer_type:"retail",gaClientId:"",userLocation:{cityName:"",region:0,stateAbbr:"",zip:""}};function M(e){let{children:n}=e,l=function(){var e,n,l,o,a,i,f,g,M,b,U,P,V,H,Y;let[h,W]=(0,v.useState)(D),[G,k]=(0,v.useState)(!1),[z,B]=(0,v.useState)(!1),[j,J]=(0,v.useState)(u().get(w.VEHICLE_METADATA_KEY)||null),K=(0,d.JT)(),x=R._v.getItem(T.v[T.y.USER_DATA]),F=x?JSON.parse(x):null,[Z,q]=(0,v.useState)(F),X=null!==(P=null!==(U=K[p.A.SSO_ACCOUNT_TYPE])&&void 0!==U?U:null==F?void 0:null===(n=F.accountTypes)||void 0===n?void 0:null===(e=n[0])||void 0===e?void 0:e.userType)&&void 0!==P?P:_.ve.NONE,[Q,$]=(0,v.useState)(X),[ee,en]=(0,v.useState)(_.DH.NONE),[el,eo]=(0,v.useState)(_.HR.NONE),ea=[_.ve.FLEET,_.ve.PARTNER_PROGRAM,_.ve.SPECIAL_ORDER].includes(Q),et=[_.ve.RETAIL,_.ve.RETAIL_MEMBER].includes(Q),ei=Q===_.ve.SIMPLE_SALES_TOOL,eu=null==h?void 0:h.userLocation,ed=eu&&eu.cityName&&eu.stateAbbr?"".concat(eu.cityName,", ").concat(eu.stateAbbr):"",ev=null!==(V=null==eu?void 0:eu.stateAbbr)&&void 0!==V?V:"",ec=(0,v.useMemo)(()=>{var e;return(null!==(e=null==Z?void 0:Z.brands)&&void 0!==e?e:[]).map(e=>{let{name:n}=e;return n})},[null==Z?void 0:Z.brands]),es=null!==(H=null==Z?void 0:null===(a=Z.accountTypes)||void 0===a?void 0:null===(o=a[0])||void 0===o?void 0:null===(l=o.deliveryMethods)||void 0===l?void 0:l.map(e=>e.name))&&void 0!==H?H:[],er=(0,v.useMemo)(()=>{var e,n,l;return(null!==(l=null==Z?void 0:null===(n=Z.accountTypes)||void 0===n?void 0:null===(e=n[0])||void 0===e?void 0:e.paymentGroups)&&void 0!==l?l:[]).map(e=>{let{id:n}=e;return"/api/payment-groups/".concat(n)})},[null==Z?void 0:Z.accountTypes]),eE=(0,v.useMemo)(()=>{var e,n;return(null!==(n=null==Z?void 0:null===(e=Z.accountTypeCompany)||void 0===e?void 0:e.paymentGroups)&&void 0!==n?n:[]).map(e=>{let{id:n}=e;return"/api/payment-groups/".concat(n)})},[null==Z?void 0:null===(i=Z.accountTypeCompany)||void 0===i?void 0:i.paymentGroups]),ep=null!==(Y=null==Z?void 0:null===(f=Z.accountTypeCompany)||void 0===f?void 0:f.deliveryMethods)&&void 0!==Y?Y:[],em=(null==Z?void 0:Z.accountTypes[0].name)===_.HR.EMPLOYEE_BUYING_SOURCE&&(null==Z?void 0:null===(g=Z.accountTypeCompany)||void 0===g?void 0:g.companyName)===_.DH.DEALERTIRE,ey=!em||(null==Z?void 0:null===(M=Z.accountTypeCompany)||void 0===M?void 0:M.isTireReplacementCoverageAvailable),eT=null==Z?void 0:null===(b=Z.accountTypeCompany)||void 0===b?void 0:b.isOccupationDiscountsAvailable,e_=(0,v.useCallback)(async()=>{let e=await (0,r.U)();if(e.isSuccess&&e.data)return q(e.data),(0,A.dV)(e.data),e.data;q(null),(0,A.dV)(null)},[]),eA=(0,v.useCallback)(async e=>{let n=(0,S.j)();"pirelli"===(null==n?void 0:n.get("widgetSource"))&&u().get(y.W[y.y.SESSION])&&u().remove(y.W[y.y.SESSION]);let l=await (0,E.hL)(e);l.isSuccess&&l.data.userLocation?(B(!1),W(e=>{if(!t()(e,l.data)){var n,o,a;return(null===(n=l.data.userLocation)||void 0===n?void 0:n.zip)&&(null==e?void 0:null===(o=e.userLocation)||void 0===o?void 0:o.zip)!==(null===(a=l.data.userLocation)||void 0===a?void 0:a.zip)&&(0,O.uj)(C.B.LOCATION_UPDATE,{source:window.location.origin,zip_code:"".concat(l.data.userLocation.zip)}),l.data}return e})):B(!0)},[]),eL=(0,v.useCallback)(function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];u().set(w.VEHICLE_METADATA_KEY,e),n||J(e)},[J]),eS=(0,v.useCallback)(()=>{u().remove(w.VEHICLE_METADATA_KEY),J(null)},[J]);return(0,v.useEffect)(()=>{async function e(){await (0,s.l)();let e=(0,A.ed)();e&&e.userLocation&&!t()(h,e)&&W(e),k(!0)}async function n(e){var n,l,o,a,t,i;let d={};e&&(d={first_name:null!==(n=e.firstName)&&void 0!==n?n:"",last_name:null!==(l=e.lastName)&&void 0!==l?l:"",email:null!==(o=e.username)&&void 0!==o?o:""}),Z&&(d={first_name:null!==(a=Z.firstName)&&void 0!==a?a:"",last_name:null!==(t=Z.lastName)&&void 0!==t?t:"",email:null!==(i=Z.username)&&void 0!==i?i:""});let v=u().get(y.W[y.y.SESSION]);v&&(0,O.HN)(v,d)}async function l(){let e=await e_();if(e){var l,o,a,t,i,u,d,v,c;let s=(0,I.oY)(),r=null!==(d=null==e?void 0:null===(o=e.accountTypes)||void 0===o?void 0:null===(l=o[0])||void 0===l?void 0:l.userType)&&void 0!==d?d:_.ve.NONE,p=null!==(v=null==e?void 0:null===(t=e.accountTypes)||void 0===t?void 0:null===(a=t[0])||void 0===a?void 0:a.name)&&void 0!==v?v:_.HR.NONE,m=null!==(c=null==e?void 0:null===(i=e.accountTypeCompany)||void 0===i?void 0:i.companyName)&&void 0!==c?c:_.DH.NONE,A=(null==e?void 0:e.accountTypes[0].name)===_.HR.EMPLOYEE_BUYING_SOURCE&&(null==e?void 0:null===(u=e.accountTypeCompany)||void 0===u?void 0:u.companyName)===_.DH.DEALERTIRE;$(r),eo(p),en(m),L.A.addToDataLayer({event:"LoginSuccessful"}),L.A.addToDataLayer({event:"logIn",isLoggedIn:!!e+"",accountType:p,company:m}),(0,O.uj)(C.B.ACCOUNT_LOGGED_IN,{accountType:A?p:r,accountTypeCompany:A?m:"none"},{traits:{context_traits_email:(null==e?void 0:e.username)?null==e?void 0:e.username:""}}),window.VWO=window.VWO||[],window.VWO.event=window.VWO.event||function(){window.VWO.push(["event"].concat([].slice.call(arguments)))},window.VWO.event("rudder.ACCOUNT_LOGGED_IN",{accountType:A?p:r,accountTypeCompany:A?m:"none"}),(0,O.uj)(C.B.MEMBER_LOGIN,{user_id:s||"",Login_Method:"Login",user_email:(null==e?void 0:e.username)?null==e?void 0:e.username:"",Login_successful:"Y"},{traits:{context_traits_email:(null==e?void 0:e.username)?null==e?void 0:e.username:""}}),await (0,E.hL)({customerEmail:null==e?void 0:e.username}),n(e);let S=JSON.stringify(e);R._v.setItem(T.v[T.y.USER_DATA],S),e.accountTypes[0].userType===_.ve.SIMPLE_SALES_TOOL&&R.ds.setItem(y.W[y.y.USER_TYPE],e.accountTypes[0].userType)}else n();L.A.addClientId()}F||(e(),l())},[F]),(0,v.useEffect)(()=>{ea&&((0,d.TV)(null,p.A.IS_FLEET_USER,ea.toString(),c.v),(0,N.X)(m.g.CHECK_USER_TYPE,{userType:_.ve.FLEET}))},[ea]),{accountType:el,brandsAssociatedToUser:ec,company:ee,companyDeliveryMethods:ep,companyPaymentGroups:eE,deliveryMethods:es,getUserDetail:e_,isDealerTire:em,isError:z,isFleet:ea,isOccupationDiscountsAvailable:eT,isRetail:et,isSimpleSalesToolUser:ei,isTireReplacementCoverageAvailable:ey,locationString:ed,paymentGroups:er,selectVehicle:eL,setIsError:B,setUserType:$,stateAbbr:ev,unselectVehicle:eS,updateLocation:eA,userDetail:Z,userPersonalizationAPICallCompleted:G,userPersonalizationData:h,userType:Q,vehicle:j}}();return(0,o.Y)(g.Provider,{value:l,"data-element":"unknown","data-component":"UserPersonalizationContextProvider",children:n})}let b=(e,n)=>(0,f.i7)(g,e,n)}}]);