import{a as v}from"./chunk-HSSU4MSG.js";import{a as o}from"./chunk-IJ4NSD5K.js";import{N as u,r as l,s as n}from"./chunk-CF6XXR6Y.js";import{g as s,gd as m,ma as c,na as g,pa as r,qc as C,ua as R}from"./chunk-7FJOTNXQ.js";var _=(()=>{class t{constructor(i){this.authService=i}canActivate(i,e){return s(this,null,function*(){let a=i.queryParamMap.get("sessionId")||this.authService.getOsmcSessionId();return yield this.authService.checkSession(a).then(()=>this.authService.storeOsmcSessionId(a)).catch(()=>{this.authService.removeOsmcSessionId(),this.authService.redirectTo404()}),!0})}static{this.\u0275fac=function(e){return new(e||t)(r(n))}}static{this.\u0275prov=c({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var b=(()=>{class t{constructor(i,e,a){this.authService=i,this.redirectService=e,this.configService=a}canActivateChild(i,e){return s(this,null,function*(){if(this.authService.userIsAuthenticated()&&!this.authService.canAccessClient()&&!this.authService.userIsB2e())return yield this.authService.redirectToForbiddenPage(),!1;this.configService.fetchConfig();let a=e.url;if(this.authService.userIsAuthenticated())return!0;if(a.includes("access_token")){let d=new URLSearchParams(location.search),S=d.get("access_token"),P=d.get("refresh_token"),k=d.get("id_token");return this.authService.storeOidc(k),this.authService.storeAccessToken(S),this.authService.storeRefreshToken(P),yield this.authService.exchangeAccessToken(S),this.authService.userIsAuthenticated()}return e.url==="/services/support-request-public"||i.data.isPublicRoute?!0:(this.redirectService.storeRedirectPath(a),yield this.authService.redirectToLogin(),!1)})}static{this.\u0275fac=function(e){return new(e||t)(r(n),r(l),r(u))}}static{this.\u0275prov=c({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var A=(()=>{class t{constructor(i,e,a){this.authService=i,this.redirectService=e,this.href=a}canActivate(i,e){return s(this,null,function*(){let a=[location.origin,`/${this.href}/translator/ui/`.replace(/\/\/+/g,"/")].join("");return this.authService.hasValidCookie()?(location.href=a,!0):this.authService.jwtPayload?(this.authService.setCookieFromJwt(),location.href=a,!0):(this.redirectService.storeRedirectPath(a),yield this.authService.redirectToLogin(),!1)})}static{this.\u0275fac=function(e){return new(e||t)(r(n),r(l),r(C))}}static{this.\u0275prov=c({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var M=(()=>{class t{constructor(i,e){this.configService=i,this.authService=e}canActivate(i){return s(this,null,function*(){let e=i?.data?.envs,a=yield this.configService.fetchConfigAsync();return e&&e.length>0&&!e.find(d=>d===a.environment)?Promise.resolve(this.redirectToPermissionPage()):Promise.resolve(!0)})}redirectToPermissionPage(){return this.authService.redirectTo404(),!1}static{this.\u0275fac=function(e){return new(e||t)(r(u),r(n))}}static{this.\u0275prov=c({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var h={admin:[...n.pagePermissions.b2e],"admin/new-refund-request":["aos_2nd_level_support_ROW","aos_2nd_level_support_KR","aos_2nd_level_support_US","aos_portal_admin_ROW","aos_portal_admin_KR","aos_portal_admin_US"],"admin/refund-requests/:id":["aos_portal_admin_ROW","aos_portal_admin_KR","aos_portal_admin_US","aos_financical_control_ROW","aos_financical_control_KR","aos_financical_control_US"],"admin/file-management":["aos_2nd_level_support_ROW","aos_2nd_level_support_KR","aos_2nd_level_support_US","aos_portal_admin_ROW","aos_portal_admin_KR","aos_portal_admin_US"],"admin/open-invoices":["aos_portal_admin_ROW","aos_portal_admin_KR","aos_portal_admin_US"],dashboard:["aos_workshop_access"],"key-read-history":["aos_workshop_access"],"smart-maintenance":["smart_maintenance"],tickets:["aos_workshop_access"],startpageWorkshop:["aos_workshop_access"]},y=[{path:"forbidden",data:{isPublicRoute:!0},loadChildren:()=>import("./forbidden.module-FXJXOSG4.js").then(t=>t.ForbiddenModule)},{path:"",canActivateChild:[b],children:[{path:"admin",canActivate:[o],data:{roles:h.admin},loadChildren:()=>import("./admin-landingpage.module-5KKNR445.js").then(t=>t.AdminLandingpageModule)},{path:"startpage",canActivate:[o],loadChildren:()=>import("./startpage.module-K344ULGI.js").then(t=>t.StartPageModule)},{path:"startpage-workshop",canActivate:[o,v],data:{roles:h.startpageWorkshop,blockedClients:["NA","KR"]},loadChildren:()=>import("./startpage-workshop.module-NUUONYG5.js").then(t=>t.StartpageWorkshopModule)},{path:"dashboard",canActivate:[o,v],data:{roles:h.dashboard,blockedClients:["NA","KR"]},loadChildren:()=>import("./dashboard.module-OWTKFYGF.js").then(t=>t.DashboardModule)},{path:"smart-maintenance",canActivate:[o,_],data:{roles:h.smart_maintenance},loadChildren:()=>import("./smart-maintenance.module-72ZZEROH.js").then(t=>t.SmartMaintenanceModule)},{path:"v2/smart-maintenance",canActivate:[o,_],data:{roles:h.smart_maintenance},loadChildren:()=>import("./smart-maintenance.module-72ZZEROH.js").then(t=>t.SmartMaintenanceModule)},{path:"applications",canActivate:[o],loadChildren:()=>import("./applications.module-LRZUBWOJ.js").then(t=>t.ApplicationsModule)},{path:"key-read-history",canActivate:[o],data:{roles:h["key-read-history"]},loadChildren:()=>import("./key-read-history.module-V2IA43A2.js").then(t=>t.KeyReadHistoryModule)},{path:"translator",canActivate:[A],data:{isPublicRoute:!0},children:[]},{path:"help",data:{isPublicRoute:!0},loadChildren:()=>import("./help.module-4R6J5TML.js").then(t=>t.HelpModule)},{path:"cen",data:{isPublicRoute:!0},loadChildren:()=>import("./cen-navigation.module-6PJ552J7.js").then(t=>t.CenNavigationModule)},{path:"conditions-of-use",data:{isPublicRoute:!0},loadChildren:()=>import("./conditions-of-use.module-7GUYBW5V.js").then(t=>t.ConditionsOfUseModule)},{path:"services",data:{isPublicRoute:!0},loadChildren:()=>import("./services.module-J4UQAOLQ.js").then(t=>t.ServicesModule)},{path:"service",redirectTo:"services"},{path:"web/oss/service",redirectTo:"services"},{path:"technical-requirements",data:{isPublicRoute:!0},loadChildren:()=>import("./technical-requirements.module-47XZFSUW.js").then(t=>t.TechnicalRequirementsModule)},{path:"imprint",data:{isPublicRoute:!0},loadChildren:()=>import("./imprint.module-DR2QIE3T.js").then(t=>t.ImprintModule)},{path:"price-list",data:{isPublicRoute:!0},loadChildren:()=>import("./price-list.module-OVTMNG52.js").then(t=>t.PriceListModule)},{path:"cookies",data:{isPublicRoute:!0},loadChildren:()=>import("./cookies.module-K4JUPUQU.js").then(t=>t.CookiesModule)},{path:"data-privacy",data:{isPublicRoute:!0},loadChildren:()=>import("./data-privacy.module-GD5B5AGI.js").then(t=>t.DataPrivacyModule)},{path:"news",canActivate:[o],loadChildren:()=>import("./kr-news.module-FIKZGGRG.js").then(t=>t.KrNewsModule)},{path:"getting-started",data:{isPublicRoute:!0},loadChildren:()=>import("./getting-started.module-AZDPNE7F.js").then(t=>t.GettingStartedModule)},{path:"bmw-api",data:{isPublicRoute:!0},loadChildren:()=>import("./bmw-api.module-5UXFJZ3G.js").then(t=>t.BmwApiModule)},{path:"registration",data:{isPublicRoute:!0},loadChildren:()=>import("./registration.module-C3DI65UI.js").then(t=>t.RegistrationModule)},{path:"my-aos",loadChildren:()=>import("./my-aos.module-HL6CHVWG.js").then(t=>t.MyAosModule)},{path:"user-guide",canActivate:[o],loadChildren:()=>import("./user-guide.module-OAQ32SCX.js").then(t=>t.UserGuideModule)},{path:"confirm-mail",data:{isPublicRoute:!0},loadChildren:()=>import("./confirm-mail.module-NK6YHPZY.js").then(t=>t.ConfirmMailModule)},{path:"administration",data:{isPublicRoute:!0},loadChildren:()=>import("./administration.module-NOLNVLTV.js").then(t=>t.AdministrationModule)},{path:"ticket-details",data:{isPublicRoute:!0},loadChildren:()=>import("./ticket-details.module-CTAW4F5K.js").then(t=>t.TicketDetailsModule)},{path:"web/oss/start",redirectTo:""},{path:"feedback",canActivate:[o,M],data:{envs:["int","qa2"]},loadChildren:()=>import("./aos-feedback.module-ISRFV5NU.js").then(t=>t.AosFeedbackModule)},{path:"mobile-login",canActivate:[o],loadChildren:()=>import("./mobile-login.module-LOEZJWYA.js").then(t=>t.MobileLoginModule)},{path:"",data:{isPublicRoute:!0},loadChildren:()=>import("./landing-page.module-5IBMDMQ3.js").then(t=>t.LandingPageModule)},{path:"**",data:{isPublicRoute:!0},loadChildren:()=>import("./page-not-found.module-R2JHPBZI.js").then(t=>t.PageNotFoundModule)}]}],w={paramsInheritanceStrategy:"always"},J=(()=>{class t{static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275mod=R({type:t})}static{this.\u0275inj=g({imports:[m.forRoot(y,w),m]})}}return t})();export{h as a,J as b};
