import{a as p}from"./chunk-IIYQPZAL.js";import{a as h,b as l}from"./chunk-KC6GENB3.js";import{C as s,_ as n,da as o,o as a}from"./chunk-PEWEDMBK.js";var g=(()=>{let r=class r{constructor(e){this.httpClient=e,this.username="admin",this.password="admin",this.baseURL=p.apiBaseUrl,this.HtUrl=`${this.baseURL}/api/tableau_bord/1`,this.TUrl=`${this.baseURL}/transactions`}getHeaders(){return new h({Accept:"application/json","Content-Type":"application/json","X-CSRFToken":"6EZeWkpQaDPitcgEckosv48y2bLvYlFbv2heOldXY9EbfeGnwLGBjd0uclhLqt0n",Authorization:"Basic "+btoa(`${this.username}:${this.password}`)})}getAll(){return this.httpClient.get(this.TUrl,{headers:this.getHeaders()}).pipe(s(this.errorHandler))}getDataTable(){return this.httpClient.get(this.HtUrl,{headers:this.getHeaders()}).pipe(s(this.errorHandler))}create(e){return this.httpClient.post(this.TUrl,e,{headers:this.getHeaders()}).pipe(s(this.errorHandler))}find(e){let t=`${this.TUrl}/${e}`;return this.httpClient.get(t,{headers:this.getHeaders()}).pipe(s(this.errorHandler))}update(e,t){let d=`${this.TUrl}/${e}`;return this.httpClient.put(d,t,{headers:this.getHeaders()}).pipe(s(this.errorHandler))}delete(e){let t=`${this.TUrl}/${e}`;return this.httpClient.delete(t,{headers:this.getHeaders()}).pipe(s(this.errorHandler))}errorHandler(e){let t="";if(e.error instanceof ErrorEvent)t=`Client-side error: ${e.error.message}`;else switch(e.status){case 403:t="Acc\xE8s refus\xE9. V\xE9rifiez vos informations d'authentification.";break;case 404:t="Ressource non trouv\xE9e";break;case 500:t="Erreur interne du serveur";break;default:t=`Error Code: ${e.status} Message: ${e.message}`}return a(()=>new Error(t))}};r.\u0275fac=function(t){return new(t||r)(o(l))},r.\u0275prov=n({token:r,factory:r.\u0275fac,providedIn:"root"});let i=r;return i})();export{g as a};