generic.service.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { Injectable } from '@angular/core';
  2. import { HttpClient, HttpHeaders } from '@angular/common/http';
  3. import { map, Observable } from 'rxjs';
  4. @Injectable({
  5. providedIn: 'root'
  6. })
  7. export class GenericService {
  8. private _url:string = "http://192.168.100.154:8000/api/generic/";
  9. private _token:string = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSJ9.eyJpc3MiOiJqb3NlLmJAaXR0ZWMubXgiLCJhdWQiOiJkb21pbmlvLnN5cC5teCIsImlhdCI6MTY0NzYxMjc0NCwiY2FkIjoxNjQ3Njk5MTQ0fQ.BkpH8BMrx0hExtdU0EsNGxQxcbx_RqvTpGq12DqfbS0IEej5enf6V6q2DbqPsueK_0DMR_CWU9kMMYQCN2jrCg';
  10. constructor(private http: HttpClient) { }
  11. public getDataTable(data: any){
  12. return this.getQuery(`consulta-tabla/${data}`).pipe(map((data: any) => data));
  13. }
  14. private getQuery(query: string){
  15. const URL = `${this._url}${query}`;
  16. return this.http.get(URL, {
  17. headers: new HttpHeaders({
  18. Authorization: this._token
  19. })
  20. });
  21. }
  22. private postQuery(query: string, body: any){
  23. const URL = `${this._url}${query}`;
  24. return this.http.post(URL, body, {
  25. headers: new HttpHeaders({
  26. Authorization: this._token
  27. })
  28. });
  29. }
  30. }