import{a as i}from"./chunk-IIYQPZAL.js";import{a as n,b as f}from"./chunk-KC6GENB3.js";import{C as c,_ as h,da as l,o as p,r as u}from"./chunk-PEWEDMBK.js";var y=(()=>{let r=class r{isAuthenticated(){return!!sessionStorage.getItem("username")}constructor(t){this.http=t,this.ApiVerifAuthUrl=`${i.apiBaseUrl}/api/token/verify/`,this.apiURL=`${i.apiBaseUrl}/user-info/`,this.ApiRefAuthUrl=`${i.apiBaseUrl}/api-token-refresh/`,this.httpOptions={headers:new n({"Content-Type":"application/json"})},this.errors=[]}verifyToken(t){let o=new n({"Content-Type":"application/json","X-CSRFToken":"eiasfUdm3tAA1j8nJYoL3fqBR6uFk3dJ7XCffWJ7v3oAGBXHKW4rWXxL1FoRUnXZ"}),s={token:t};return this.http.post(this.ApiVerifAuthUrl,s,{headers:o,observe:"response"}).pipe(u(e=>({status:e.status===200,data:e.body})),c(e=>(console.error("An error occurred:",e),p({status:!1}))))}login(t,o){let s=new n({Accept:"application/json","Content-Type":"application/json","X-CSRFToken":"6EZeWkpQaDPitcgEckosv48y2bLvYlFbv2heOldXY9EbfeGnwLGBjd0uclhLqt0n",Authorization:"Basic "+btoa(`${t}:${o}`)});return this.http.get(this.apiURL,{headers:s,observe:"response"}).pipe(u(e=>e.status===200?(console.log("Connexion r\xE9ussie"),{status:!0,data:e.body}):(console.error("\xC9chec de la connexion :",e.statusText),{status:!1,error:e.statusText})),c(e=>(console.error("Une erreur s'est produite lors de la requ\xEAte :",e),p({status:!1,error:"Une erreur s'est produite lors de la requ\xEAte."}))))}refreshToken(){return this.http.post(this.ApiRefAuthUrl,{token:this.token},this.httpOptions).subscribe(t=>{console.log(t)},t=>{this.errors=t.error})}logout(){console.log("deconnxion en cours.................")}updateData(t){this.token=t,this.errors=[];let o=t.split(/\./),s=JSON.parse(atob(o[1]));this.token_expires=new Date(s.exp*1e3),this.username=s.username}};r.\u0275fac=function(o){return new(o||r)(l(f))},r.\u0275prov=h({token:r,factory:r.\u0275fac,providedIn:"root"});let a=r;return a})();export{y as a};