import{e as w,u as y,y as b}from"./chunk-K6YJHB45.js";import{E as c,I as u,Q as d,X as f,_ as S,ca as U,n,q as p,u as h}from"./chunk-YD3GTX6M.js";var a=function(o){return o.Academy="ACADEMY",o.Forum="FORUM",o.DownloadsPortal="DOWNLOADSPORTAL",o}(a||{}),I=(()=>{class o{constructor(){this.store=U(w),this.urlStore={},this.appConfig$=this.store.select(b.selectAppConfig).pipe(u(),d(1)),this.isLoggedIn$=this.store.select(y.selectIsLoggedIn).pipe(u(),d(1))}buildRaw(r,e,t,s){let i="",l=new URLSearchParams;switch(e){case a.Academy:i=t?.academyUrl??"",i&&r&&(l.append("option","oauthredirect"),l.append("app_name","kxacademylogin"));break;case a.Forum:i=t?.forumUrl??"",i&&r&&(s="/auth/oidc");break;case a.DownloadsPortal:i=t?.downloadsPortalUrl??"";break}let m=new URL(s??"",i);return l.forEach((g,k)=>{m.searchParams.append(k,g)}),m.toString()??""}buildUrl(r,e){return this.appConfig$.pipe(f(this.isLoggedIn$),p(([t,s])=>this.buildRaw(s,r,t,e)))}academyUrl(r){let e=a.Academy.toString()+r,t=this.urlStore[e];return t?n(t):this.buildUrl(a.Academy,r).pipe(c(1))}downloadsPortalUrl(r){let e=a.DownloadsPortal.toString()+r,t=this.urlStore[e];return t?n(t):this.buildUrl(a.DownloadsPortal,r).pipe(c(1))}academyUrls(r){let e=[];return r?.forEach(t=>e.push(this.academyUrl(t))),h(e)}forumUrl(r){let e=a.Forum.toString()+r,t=this.urlStore[e];return t?n(t):this.buildUrl(a.Forum,r).pipe(c(1))}static{this.\u0275fac=function(e){return new(e||o)}}static{this.\u0275prov=S({token:o,factory:o.\u0275fac,providedIn:"root"})}}return o})();export{I as a};