import{a as n}from"./chunk-IIYQPZAL.js";import{a as h,b as c}from"./chunk-KC6GENB3.js";import{C as a,W as l,_ as p,da as u,o}from"./chunk-PEWEDMBK.js";var $=(()=>{let r=class r{getHeaders(){return new h({Accept:"application/json","Content-Type":"application/json","X-CSRFToken":"6EZeWkpQaDPitcgEckosv48y2bLvYlFbv2heOldXY9EbfeGnwLGBjd0uclhLqt0n",Authorization:"Basic "+btoa(`${this.username}:${this.password}`)})}constructor(e){this.http=e,this.apiUrl=`${n.apiBaseUrl}/users/`,this.baseUrl=`${n.apiBaseUrl}/users`,this.username="admin",this.password="admin",this.toto="bonjour"}getAllUsers(){return this.http.get(this.apiUrl,{headers:this.getHeaders()})}getServiceById(e){let t=`${this.apiUrl}${e}`;return this.http.get(t,{headers:this.getHeaders()})}createUser(e){let t=e;return console.log("datausers:==>",t),console.log("Donn\xE9es envoy\xE9es pour cr\xE9er le users..."),this.http.post(this.apiUrl,t,{headers:this.getHeaders()}).pipe(a(this.errorHandler))}updateUser(e){let t={id:e.id,first_name:e.first_name,last_name:e.last_name,password:e.password,profile_photo:e.profile_photo,role:e.role,username:e.username},d=`${this.baseUrl}/${e.id}/`;return this.http.put(d,t,{headers:this.getHeaders()}).pipe(l(s=>{console.log("Utilisateur mis \xE0 jour avec succ\xE8s:",s)}),a(s=>(s.status===404?console.error("Utilisateur non trouv\xE9. Impossible de mettre \xE0 jour."):s.status===400?console.error("Requ\xEAte invalide. Veuillez v\xE9rifier les donn\xE9es envoy\xE9es."):s.status===500?console.error("Erreur interne du serveur. Veuillez r\xE9essayer ult\xE9rieurement."):console.error("Une erreur inattendue s'est produite:",s),o(s))))}deleteUser(e){let t=`${this.apiUrl}/${e}`;return this.http.delete(t,{headers:this.getHeaders()})}errorHandler(e){let t="";return e.error instanceof ErrorEvent?t=`Erreur c\xF4t\xE9 client: ${e.error.message}`:t=`Code d'erreur: ${e.status} Message: ${e.message}`,o(t)}};r.\u0275fac=function(t){return new(t||r)(u(c))},r.\u0275prov=p({token:r,factory:r.\u0275fac,providedIn:"root"});let i=r;return i})();export{$ as a};