1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5622],{13778:(e,t,r)=>{r.r(t),r.d(t,{PortalPrivateListenerInitializer:()=>p,PortalPublicListenerInitializer:()=>d,PortalStoreInitializer:()=>h,refreshPortalStore:()=>u,usePortalStore:()=>l,usePortalStoreHydration:()=>f});var n=r(72346),a=r(56150),c=r(35867),s=r(12115),o=r(95988),i=r(89863);let l=(0,o.vt)()((0,i.eh)((0,i.Zr)(e=>({token:null,setToken:t=>e({token:t}),refreshToken:null,setRefreshToken:t=>e({refreshToken:t}),customer:null,setCustomer:t=>e({customer:t}),privacyStatements:[],setPrivacyStatements:t=>e({privacyStatements:t}),hasChannels:!0,setHasChannels:t=>e({hasChannels:t})}),{name:"dm-portal"}))),u=()=>{l.persist.rehydrate()},h=()=>{let e=f(),{token:t,setToken:r,refreshToken:n,setRefreshToken:c,setCustomer:o,setPrivacyStatements:i,setHasChannels:h}=l(e=>({token:e.token,setToken:e.setToken,refreshToken:e.refreshToken,setRefreshToken:e.setRefreshToken,setCustomer:e.setCustomer,setPrivacyStatements:e.setPrivacyStatements,setHasChannels:e.setHasChannels})),p=!!n;return(0,s.useEffect)(()=>{e&&(n?(0,a.xt)().then(e=>{e.data&&o(e.data)}):(r(null),o(null),i([]),h(!0)))},[e,p]),(0,s.useEffect)(()=>{e&&!t&&n&&(0,a.d8)(n).then(e=>{if(e.data.token&&e.data.refreshToken){r(e.data.token),c(e.data.refreshToken);return}c(null)}).catch(()=>{c(null)})},[e,t,p]),(0,s.useEffect)(()=>(document.addEventListener("visibilitychange",u),window.addEventListener("focus",u),()=>{document.removeEventListener("visibilitychange",u),window.removeEventListener("focus",u)}),[]),null},p=()=>{let e=f(),{refreshToken:t}=l(e=>({refreshToken:e.refreshToken})),{basePath:r}=(0,n.t)(),a=!!t;return(0,s.useEffect)(()=>{if(e&&!a){let e=new URL(r+"/",window.location.href);window.location.href=e.href}},[e,a]),null},d=()=>{let e=f(),{refreshToken:t}=l(e=>({refreshToken:e.refreshToken})),{basePath:r}=(0,n.t)(),a=!!t;return(0,s.useEffect)(()=>{if(e&&a){let e=new URL(r+(0,c.EJ)(),window.location.href);window.location.href=e.href}},[e,a]),null},f=()=>{let[e,t]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=l.persist.onHydrate(()=>t(!1)),r=l.persist.onFinishHydration(()=>t(!0));return t(l.persist.hasHydrated()),()=>{e(),r()}},[]),e}},27476:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55120),a=r(3369),c=r(13778);function s(){let{token:e,setToken:t,setRefreshToken:r}=c.usePortalStore.getState(),s=a.A.create({baseURL:"".concat((0,n.A)("DATAMOTIVE_API_ENDPOINT"),"/api/v1/portal"),headers:{authorization:"Bearer ".concat(e)}});return s.interceptors.response.use(e=>e,async e=>{var n;let a=e.config;if((null==(n=e.response)?void 0:n.status)===401){if(!a._DMRetry)return t(null),new Promise((t,r)=>{let n=c.usePortalStore.subscribe(e=>({token:e.token,refreshToken:e.refreshToken}),c=>{let{token:o,refreshToken:i}=c;if(!i)return r(e);o&&(a._DMRetry=!0,a.headers.authorization="Bearer ".concat(o),n(),t(s(a)))})});r(null),t(null)}return Promise.reject(e)}),s}},35867:(e,t,r)=>{function n(e,t){let r=new URLSearchParams;t&&r.append("type",t);let n=r.toString();return"/p/".concat(e).concat(n?"?".concat(n):"")}function a(){return"/portal/login"}function c(){return"/portal/register"}function s(){return"/portal/register/new-customer"}function o(){return"/portal/register/existing-customer"}function i(){return"/portal/forgot-password"}function l(){return"/portal/reset-password"}function u(){return"/portal/dashboard"}function h(){return"/portal/vehicles"}function p(e){return"/portal/vehicles/".concat(e)}function d(e,t){return"/portal/vehicles/".concat(t,"/service-histories/").concat(e)}function f(e,t){return"/portal/vehicles/".concat(t,"/workshop-appointments/").concat(e)}function m(){return"/portal/profile"}function v(){return"/portal/establishments"}function g(){return"/portal/favorites"}function P(){return"/b2b/login"}function A(){return"/b2b/profile"}function y(){return"/b2b/forgot-password"}function k(){return"/b2b/reset-password"}r.d(t,{BX:()=>a,BZ:()=>m,EJ:()=>u,Gr:()=>f,JG:()=>h,Ks:()=>k,QQ:()=>o,SA:()=>i,Sh:()=>l,TP:()=>d,Wz:()=>v,XJ:()=>n,ZK:()=>P,b_:()=>s,eX:()=>y,l_:()=>c,mC:()=>p,x7:()=>g,xq:()=>A})},55120:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(76144);function a(e){var t;return null!=(t=n.envProperties[e])?t:""}r(95704)},56150:(e,t,r)=>{r.d(t,{Dh:()=>k,Fz:()=>m,Gd:()=>E,Gs:()=>l,H8:()=>P,HW:()=>d,Mx:()=>u,OM:()=>y,T9:()=>T,U5:()=>o,UE:()=>f,Ve:()=>_,ag:()=>h,d8:()=>i,fW:()=>S,i$:()=>g,ih:()=>L,nW:()=>C,ou:()=>j,uY:()=>b,ue:()=>I,vs:()=>p,wd:()=>w,xt:()=>v,zq:()=>A});var n=r(82496),a=r(27476),c=r(55120),s=r(21124);let o=async(e,t,r)=>(0,n.A)().post("".concat((0,c.A)("DATAMOTIVE_API_ENDPOINT"),"/api/portal/token"),{username:e,password:t,portal:r}).then(e=>e).catch(e=>Promise.reject(e)),i=async e=>(0,n.A)().get("".concat((0,c.A)("DATAMOTIVE_API_ENDPOINT"),"/api/portal/token/refresh"),{params:{refreshToken:e}}).then(e=>e).catch(e=>Promise.reject(e));(0,s.unstable_cache)(async e=>(0,n.A)().get("/portal/tenant/".concat(e,"/service-forecast-service")).then(e=>e.data.id).catch(()=>null),["portalService","getServiceForecastServiceId"],{revalidate:60});let l=async(e,t,r,a,c)=>(0,n.A)().post("/portal/user",{email:e,createCustomerUrl:r.href,setPasswordUrl:t.href,portal:a},{headers:{"accept-language":c}}).then(e=>e).catch(e=>Promise.reject(e)),u=async(e,t,r,a)=>(0,n.A)().put("/portal/user/password-forget",{email:e,resetUrl:t.href,portal:r},{headers:{"accept-language":a}}).then(e=>e).catch(e=>Promise.reject(e)),h=async(e,t)=>(0,n.A)().put("/portal/user/password-reset",{password:e},{headers:{authorization:"Bearer ".concat(t)}}).then(e=>e).catch(e=>Promise.reject(e)),p=async(e,t)=>(0,n.A)().put("/portal/user/set-password",{password:e},{headers:{authorization:"Bearer ".concat(t)}}).then(e=>e).catch(e=>Promise.reject(e)),d=async()=>(0,a.A)().get("/user/current").then(e=>e).catch(e=>Promise.reject(e)),f=async e=>(0,a.A)().put("/user/change-email",{email:e}).then(e=>e).catch(e=>Promise.reject(e)),m=async(e,t)=>(0,a.A)().put("/user/change-password",{password:e,newPassword:t}).then(e=>e).catch(e=>Promise.reject(e)),v=async()=>(0,a.A)().get("/customer").then(e=>e).catch(e=>Promise.reject(e)),g=async e=>(0,a.A)().put("/customer",e).then(e=>e).catch(e=>Promise.reject(e)),P=async(e,t)=>
1(0,n.A)().post("/portal/customer",e,{headers:{authorization:"Bearer ".concat(t)}}).then(e=>e).catch(e=>Promise.reject(e)),A=async()=>(0,a.A)().get("/customer/privacy").then(e=>e).catch(e=>Promise.reject(e)),y=async e=>(0,a.A)().put("/customer/privacy",{privacies:e}).then(e=>e).catch(e=>Promise.reject(e)),k=async e=>(0,a.A)().get("/vehicle/".concat(e)).then(e=>e).catch(e=>Promise.reject(e)),w=async e=>(0,a.A)().get("/customer/service-history",{params:{vehicleIds:[e]}}).then(e=>e).catch(e=>Promise.reject(e)),T=async e=>(0,a.A)().get("/customer/service-history/".concat(e),{}).then(e=>e).catch(e=>Promise.reject(e)),b=async e=>(0,a.A)().get("/customer/workshop-appointments",{params:{registrationNumber:e}}).then(e=>e).catch(e=>Promise.reject(e)),j=async e=>(0,a.A)().get("/customer/workshop-appointments/".concat(e)).then(e=>e).catch(e=>Promise.reject(e)),E=async(e,t)=>(0,a.A)().put("/vehicle/".concat(e,"/mileage"),{mileage:t}).then(e=>e).catch(e=>Promise.reject(e)),S=async()=>(0,a.A)().get("/preferred-establishment").then(e=>e).catch(e=>Promise.reject(e)),I=async e=>(0,a.A)().post("/preferred-establishment",{preferredEstablishments:e}).then(e=>e).catch(e=>Promise.reject(e)),_=async(e,t,r)=>(0,a.A)().post("/vehicle/register",{licensePlate:t,mileage:r},{headers:{"accept-language":e}}).then(e=>e).catch(e=>Promise.reject(e)),C=(e,t)=>{let r=new AbortController;return{promise:(0,a.A)().get("/address",{signal:r.signal,params:{postalCode:e,houseNumber:t}}).then(e=>({status:"success",data:e.data})).catch(e=>"AbortError"===e.name?{status:"cancel",data:null}:{status:"error",data:null}),controller:r}},L=async(e,t)=>(0,a.A)().post("/vehicle/".concat(t,"/remove"),null,{headers:{"accept-language":e}}).then(e=>e).catch(e=>Promise.reject(e))},72346:(e,t,r)=>{r.d(t,{WebspaceContextProvider:()=>s,t:()=>o});var n=r(95155),a=r(12115);let c=a.createContext({});function s(e){let{origin:t,entityUrl:r,webspace:a,locale:s,basePath:o,config:i,orgName:l,children:u}=e;return(0,n.jsx)(c.Provider,{value:{origin:t,entityUrl:r,webspace:a,locale:s,basePath:o,config:i,orgName:l},children:u})}function o(){return(0,a.useContext)(c)}},76144:(e,t,r)=>{r.r(t),r.d(t,{EnvInitializer:()=>s,envProperties:()=>a,setEnvProperties:()=>c});var n=r(95155);let a={};function c(e){Object.assign(a,e)}function s(e){let{envProperties:t,children:r}=e;return c(t),(0,n.jsx)(n.Fragment,{children:r})}},82496:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(55120),a=r(3369),c=r(40419);let s=null;function o(){return null===s&&(s=(0,c.WQ)(a.A.create({timeout:1e4}),{ttl:0,cacheTakeover:!1,generateKey:(0,c.Fb)(e=>{var t,r,n,a,c,s,o;return{method:e.method,url:e.url,params:e.params,data:e.data,acceptLanguage:null!=(o=null!=(s=null!=(c=null==(r=e.headers)||null==(t=r.get)?void 0:t.call(r,"Accept-Language"))?c:null==(n=e.headers)?void 0:n["Accept-Language"])?s:null==(a=e.headers)?void 0:a["accept-language"])?o:""}}),cachePredicate:{allowUrls:[/^\/content\/(establishment|model)$/]},headerInterpreter:(e,t)=>{var r;return(null==e?void 0:e.etag)&&String(null!=(r=e["cache-control"])?r:"").includes("no-cache")?{cache:0,stale:864e5}:(0,c.JL)(e,t)}})).interceptors.request.use(e=>(e.baseURL="".concat((0,n.A)("DATAMOTIVE_API_ENDPOINT"),"/api/v1/"),e)),s}}}]);
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.