{"ast":null,"code":"import { HttpHeaders } from '@angular/common/http';\nimport { environment } from 'src/environments/environment';\nimport { throwError } from 'rxjs';\nimport { catchError } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common/http\";\nexport class RepositoryService {\n  constructor(http) {\n    this.http = http;\n  }\n  // ✅ Atama oluşturma ve PDF alma\n  createAssignment(route, body) {\n    return this.http.post(this.createCompleteRoute(route, environment.apiUrl), body, {\n      headers: new HttpHeaders({\n        'Content-Type': 'application/json',\n        'Accept': 'application/pdf'\n      }),\n      responseType: 'blob'\n    }).pipe(catchError(this.handleError));\n  }\n  // ✅ Tüm atamaları getir\n  getAssignments() {\n    return this.http.get(this.createCompleteRoute('api/assignments', environment.apiUrl)).pipe(catchError(this.handleError));\n  }\n  // ✅ URL oluşturucu\n  createCompleteRoute(route, envAddress) {\n    return `${envAddress}/${route}`;\n  }\n  // ✅ Genel hata yönetimi\n  handleError(error) {\n    console.error(\"❌ Hata oluştu:\", error);\n    return throwError(() => new Error(error.message || 'Bir hata oluştu'));\n  }\n  static #_ = this.ɵfac = function RepositoryService_Factory(t) {\n    return new (t || RepositoryService)(i0.ɵɵinject(i1.HttpClient));\n  };\n  static #_2 = this.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n    token: RepositoryService,\n    factory: RepositoryService.ɵfac,\n    providedIn: 'root'\n  });\n}","map":{"version":3,"names":["HttpHeaders","environment","throwError","catchError","RepositoryService","constructor","http","createAssignment","route","body","post","createCompleteRoute","apiUrl","headers","responseType","pipe","handleError","getAssignments","get","envAddress","error","console","Error","message","_","i0","ɵɵinject","i1","HttpClient","_2","factory","ɵfac","providedIn"],"sources":["C:\\Users\\Cem\\Desktop\\InventryUI-Client\\src\\app\\shared\\services\\repository.service.ts"],"sourcesContent":["import { HttpClient, HttpHeaders } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { environment } from 'src/environments/environment';\nimport { Observable, throwError } from 'rxjs';\nimport { catchError } from 'rxjs/operators';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class RepositoryService {\n\n  constructor(private http: HttpClient) { }\n\n  // ✅ Atama oluşturma ve PDF alma\n  public createAssignment(route: string, body: any): Observable<Blob> {\n    return this.http.post(this.createCompleteRoute(route, environment.apiUrl), body, {\n      headers: new HttpHeaders({ 'Content-Type': 'application/json', 'Accept': 'application/pdf' }),\n      responseType: 'blob'\n    }).pipe(\n      catchError(this.handleError)\n    );\n  }\n\n  // ✅ Tüm atamaları getir\n  public getAssignments<T>(): Observable<T> {\n    return this.http.get<T>(this.createCompleteRoute('api/assignments', environment.apiUrl)).pipe(\n      catchError(this.handleError)\n    );\n  }\n\n  // ✅ URL oluşturucu\n  private createCompleteRoute(route: string, envAddress: string): string {\n    return `${envAddress}/${route}`;\n  }\n\n  // ✅ Genel hata yönetimi\n  private handleError(error: any) {\n    console.error(\"❌ Hata oluştu:\", error);\n    return throwError(() => new Error(error.message || 'Bir hata oluştu'));\n  }\n}\n"],"mappings":"AAAA,SAAqBA,WAAW,QAAQ,sBAAsB;AAE9D,SAASC,WAAW,QAAQ,8BAA8B;AAC1D,SAAqBC,UAAU,QAAQ,MAAM;AAC7C,SAASC,UAAU,QAAQ,gBAAgB;;;AAK3C,OAAM,MAAOC,iBAAiB;EAE5BC,YAAoBC,IAAgB;IAAhB,KAAAA,IAAI,GAAJA,IAAI;EAAgB;EAExC;EACOC,gBAAgBA,CAACC,KAAa,EAAEC,IAAS;IAC9C,OAAO,IAAI,CAACH,IAAI,CAACI,IAAI,CAAC,IAAI,CAACC,mBAAmB,CAACH,KAAK,EAAEP,WAAW,CAACW,MAAM,CAAC,EAAEH,IAAI,EAAE;MAC/EI,OAAO,EAAE,IAAIb,WAAW,CAAC;QAAE,cAAc,EAAE,kBAAkB;QAAE,QAAQ,EAAE;MAAiB,CAAE,CAAC;MAC7Fc,YAAY,EAAE;KACf,CAAC,CAACC,IAAI,CACLZ,UAAU,CAAC,IAAI,CAACa,WAAW,CAAC,CAC7B;EACH;EAEA;EACOC,cAAcA,CAAA;IACnB,OAAO,IAAI,CAACX,IAAI,CAACY,GAAG,CAAI,IAAI,CAACP,mBAAmB,CAAC,iBAAiB,EAAEV,WAAW,CAACW,MAAM,CAAC,CAAC,CAACG,IAAI,CAC3FZ,UAAU,CAAC,IAAI,CAACa,WAAW,CAAC,CAC7B;EACH;EAEA;EACQL,mBAAmBA,CAACH,KAAa,EAAEW,UAAkB;IAC3D,OAAO,GAAGA,UAAU,IAAIX,KAAK,EAAE;EACjC;EAEA;EACQQ,WAAWA,CAACI,KAAU;IAC5BC,OAAO,CAACD,KAAK,CAAC,gBAAgB,EAAEA,KAAK,CAAC;IACtC,OAAOlB,UAAU,CAAC,MAAM,IAAIoB,KAAK,CAACF,KAAK,CAACG,OAAO,IAAI,iBAAiB,CAAC,CAAC;EACxE;EAAC,QAAAC,CAAA,G;qBA9BUpB,iBAAiB,EAAAqB,EAAA,CAAAC,QAAA,CAAAC,EAAA,CAAAC,UAAA;EAAA;EAAA,QAAAC,EAAA,G;WAAjBzB,iBAAiB;IAAA0B,OAAA,EAAjB1B,iBAAiB,CAAA2B,IAAA;IAAAC,UAAA,EAFhB;EAAM","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}