{"version":3,"file":"easy-http.mjs","sources":["../../../projects/easy-http/src/lib/easy-http.service.ts","../../../projects/easy-http/src/lib/easy-http.component.ts","../../../projects/easy-http/src/lib/easy-http.module.ts","../../../projects/easy-http/src/public-api.ts","../../../projects/easy-http/src/easy-http.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { HttpClient, HttpErrorResponse, HttpParams, HttpEvent, HttpHeaders, } from '@angular/common/http';\n\nimport { Observable } from 'rxjs';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class EasyHttpService {\n\n  constructor(private httpClient: HttpClient) { }\n  /**\n    * \n    * @param url \n    * @param headers \n    * @param params \n    * @returns \n    */\n  async get<T>(url: string, headers: any, params: { [key: string]: any }) {\n    let httpEvent: Observable<HttpEvent<T>>;\n    return new Promise((yes, _) => {\n      httpEvent = this.httpClient.get<T>(url, requestHeader(\n        headers,\n        this.setQueryParam(params)\n      ))\n      httpEvent.subscribe({\n        next: (response) => {\n          yes(response);\n        },\n        error: (err: HttpErrorResponse) => {\n          yes(err.error)\n        }\n      });\n    });\n\n  }\n\n  /**\n  * \n  * @param url String Url\n  * @param headers any Header\n  * @param body Object\n  * @returns return Promise<T>\n  */\n  async post(url: string, body: any, headers: any) {\n    return new Promise((yes, _) => {\n      this.httpClient.post(url, body, requestHeader(headers, new HttpParams())).subscribe({\n        next: (response) => {\n          yes(response);\n        },\n        error: (err: HttpErrorResponse) => {\n          yes(err.error)\n        }\n      });\n    });\n  }\n\n  /**\n  * \n  * @param url String Url\n  * @param headers String Headers\n  * @param body Object\n  * @returns return Promise<T>\n  */\n  async put(url: string, body: any, headers: any) {\n    return new Promise((yes, _) => {\n      this.httpClient.put(url, body, requestHeader(headers, new HttpParams()))\n        .subscribe({\n          next: (response) => {\n            yes(response);\n          },\n          error: (err: HttpErrorResponse) => {\n            yes(err.error);\n          }\n        });\n    });\n  }\n\n  /**\n  * \n  * @param url String Url\n  * @param token String Token\n  * @returns return Promise<T>\n  */\n  async delete(url: string, headers: any) {\n    return new Promise((yes, _) => {\n      this.httpClient.delete(url, requestHeader(headers, new HttpHeaders())).subscribe({\n        next: (response) => {\n          yes(response);\n        },\n        error: (err: HttpErrorResponse) => {\n          yes(err.error);\n        }\n      });\n    });\n  }\n\n  /**\n   * \n   * @param params array of key value param\n   * @returns HttParams Obj\n   */\n  setQueryParam(params: { [key: string]: any }): HttpParams {\n    let httpParams = new HttpParams();\n    for (const key in params) {\n      if (params.hasOwnProperty(key)) {\n        httpParams = httpParams.set(key, params[key]);\n      }\n    }\n    return httpParams;\n  }\n}\n\n\nexport function requestHeader(headers: any, params: { [key: string]: any }): any {\n  return {\n    headers: new HttpHeaders(headers),\n    params: params,\n  };\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-easy-http',\n  template: `\n    <p>\n      easy-http works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class EasyHttpComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { EasyHttpComponent } from './easy-http.component';\n\n\n\n@NgModule({\n  declarations: [\n    EasyHttpComponent\n  ],\n  imports: [\n  ],\n  exports: [\n    EasyHttpComponent\n  ]\n})\nexport class EasyHttpModule { }\n","/*\n * Public API Surface of easy-http\n */\n\nexport * from './lib/easy-http.service';\nexport * from './lib/easy-http.component';\nexport * from './lib/easy-http.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}