getbme.service.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { HttpClient, HttpHeaders } from '@angular/common/http';
  2. import { Injectable } from '@angular/core';
  3. import { map } from 'rxjs';
  4. @Injectable({
  5. providedIn: 'root'
  6. })
  7. export class GetbmeService {
  8. private _url: string = "http://192.168.100.154:8000/api/menu/";
  9. private _token: string = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSJ9.eyJpc3MiOiJqb3NlLmJAaXR0ZWMubXgiLCJhdWQiOiJkb21pbmlvLnN5cC5teCIsImlhdCI6MTY0NzYxMjc0NCwiY2FkIjoxNjQ3Njk5MTQ0fQ.BkpH8BMrx0hExtdU0EsNGxQxcbx_RqvTpGq12DqfbS0IEej5enf6V6q2DbqPsueK_0DMR_CWU9kMMYQCN2jrCg';
  10. constructor(private http: HttpClient) { }
  11. public getMenu() {
  12. return this.getQuery("consulta").pipe(map((data: any) => data))
  13. }
  14. public getOneMenu(data: any) {
  15. return this.getQuery("consulta/" + data).pipe(map((data: any) => data))
  16. }
  17. public postMenu(data: any) {
  18. const formData = new FormData()
  19. formData.append('img_menu', data.img_menu)
  20. formData.append('menu_name', data.menu_name)
  21. formData.append('submodule', data.submodule)
  22. return this.postQuery("registra", formData).pipe(map((data: any) => data))
  23. }
  24. public updateMenu(data: any) {
  25. const formDataUnpdate = new FormData()
  26. formDataUnpdate.append('img_menu', data.img_menu)
  27. formDataUnpdate.append('menu_name', data.menu_name)
  28. formDataUnpdate.append('menu_code', data.menu_code)
  29. console.log("Desde el servicio");
  30. console.log(formDataUnpdate);
  31. return this.postQuery("modifica", formDataUnpdate).pipe(map((data: any) => data))
  32. }
  33. public deleteMenu(menu_code: any) {
  34. return this.postQuery("elimina", menu_code).pipe(map((menu_code: any) => menu_code))
  35. }
  36. private getQuery(query: string) {
  37. const URL = `${this._url}${query}`;
  38. return this.http.get(URL, {
  39. headers: new HttpHeaders({
  40. Authorization: this._token
  41. })
  42. });
  43. }
  44. private postQuery(query: string, body: any) {
  45. const URL = `${this._url}${query}`;
  46. return this.http.post(URL, body, {
  47. headers: new HttpHeaders({
  48. Authorization: this._token
  49. })
  50. });
  51. }
  52. }