{"version":3,"file":"anyres-ng-anyres.mjs","sources":["../../../../projects/anyres/ng-anyres/src/lib/index.ts","../../../../projects/anyres/ng-anyres/src/public-api.ts","../../../../projects/anyres/ng-anyres/src/anyres-ng-anyres.ts"],"sourcesContent":["import { HttpClient, HttpResponse } from '@angular/common/http';\r\nimport {\r\n  IAnyresRequestOptions,\r\n  IAnyresResponse,\r\n  IHttpAdapter,\r\n} from '@anyres/core';\r\nimport { Observable } from 'rxjs';\r\nimport { map } from 'rxjs/operators';\r\n\r\nexport class AngularHttpClientAdapter implements IHttpAdapter {\r\n  constructor(private http: HttpClient) {}\r\n  public get(\r\n    url: string,\r\n    options?: IAnyresRequestOptions\r\n  ): Observable<IAnyresResponse> {\r\n    if (!options) {\r\n      options = {\r\n        headers: {},\r\n        params: {},\r\n      };\r\n    }\r\n    return this.http\r\n      .get(url, {\r\n        headers: options.headers,\r\n        observe: 'response',\r\n        params: options.params,\r\n        responseType: 'json',\r\n      })\r\n      .pipe(\r\n        map((response: HttpResponse<object>) => {\r\n          return {\r\n            status: response.status,\r\n            headers: response.headers,\r\n            body: response.body,\r\n            json: () => response.body as { [key: string]: any },\r\n          };\r\n        })\r\n      );\r\n  }\r\n\r\n  public post(\r\n    url: string,\r\n    options?: IAnyresRequestOptions\r\n  ): Observable<IAnyresResponse> {\r\n    if (!options) {\r\n      options = {\r\n        headers: {},\r\n        params: {},\r\n      };\r\n    }\r\n    return this.http\r\n      .post(url, options.body, {\r\n        headers: options.headers,\r\n        observe: 'response',\r\n        params: options.params,\r\n        responseType: 'json',\r\n      })\r\n      .pipe(\r\n        map((response: HttpResponse<object>) => {\r\n          return {\r\n            status: response.status,\r\n            headers: response.headers,\r\n            body: response.body,\r\n            json: () => response.body as { [key: string]: any },\r\n          };\r\n        })\r\n      );\r\n  }\r\n\r\n  public put(\r\n    url: string,\r\n    options?: IAnyresRequestOptions\r\n  ): Observable<IAnyresResponse> {\r\n    if (!options) {\r\n      options = {\r\n        headers: {},\r\n        params: {},\r\n      };\r\n    }\r\n    return this.http\r\n      .put(url, options.body, {\r\n        headers: options.headers,\r\n        observe: 'response',\r\n        params: options.params,\r\n        responseType: 'json',\r\n      })\r\n      .pipe(\r\n        map((response: HttpResponse<object>) => {\r\n          return {\r\n            status: response.status,\r\n            headers: response.headers,\r\n            body: response.body,\r\n            json: () => response.body as { [key: string]: any },\r\n          };\r\n        })\r\n      );\r\n  }\r\n\r\n  public delete(\r\n    url: string,\r\n    options?: IAnyresRequestOptions\r\n  ): Observable<IAnyresResponse> {\r\n    if (!options) {\r\n      options = {\r\n        headers: {},\r\n        params: {},\r\n      };\r\n    }\r\n    return this.http\r\n      .delete(url, {\r\n        headers: options.headers,\r\n        observe: 'response',\r\n        params: options.params,\r\n        responseType: 'json',\r\n      })\r\n      .pipe(\r\n        map((response: HttpResponse<object>) => {\r\n          return {\r\n            status: response.status,\r\n            headers: response.headers,\r\n            body: response.body,\r\n            json: () => response.body as { [key: string]: any },\r\n          };\r\n        })\r\n      );\r\n  }\r\n\r\n  public patch(\r\n    url: string,\r\n    options?: IAnyresRequestOptions\r\n  ): Observable<IAnyresResponse> {\r\n    if (!options) {\r\n      options = {\r\n        headers: {},\r\n        params: {},\r\n      };\r\n    }\r\n    return this.http\r\n      .patch(url, options.body, {\r\n        headers: options.headers,\r\n        observe: 'response',\r\n        params: options.params,\r\n        responseType: 'json',\r\n      })\r\n      .pipe(\r\n        map((response: HttpResponse<object>) => {\r\n          return {\r\n            status: response.status,\r\n            headers: response.headers,\r\n            body: response.body,\r\n            json: () => response.body as { [key: string]: any },\r\n          };\r\n        })\r\n      );\r\n  }\r\n}\r\n","/*\n * Public API Surface of ng-anyres\n */\n\nexport * from './lib/index';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}