import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { map } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class GetbmeService { private _url: string = "http://192.168.100.154:8000/api/menu/"; private _token: string = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSJ9.eyJpc3MiOiJqb3NlLmJAaXR0ZWMubXgiLCJhdWQiOiJkb21pbmlvLnN5cC5teCIsImlhdCI6MTY0NzYxMjc0NCwiY2FkIjoxNjQ3Njk5MTQ0fQ.BkpH8BMrx0hExtdU0EsNGxQxcbx_RqvTpGq12DqfbS0IEej5enf6V6q2DbqPsueK_0DMR_CWU9kMMYQCN2jrCg'; constructor(private http: HttpClient) { } public getMenu() { return this.getQuery("consulta").pipe(map((data: any) => data)) } public getOneMenu(data: any) { return this.getQuery("consulta/" + data).pipe(map((data: any) => data)) } public postMenu(data: any) { const formData = new FormData() formData.append('img_menu', data.img_menu) formData.append('menu_name', data.menu_name) formData.append('submodule', data.submodule) return this.postQuery("registra", formData).pipe(map((data: any) => data)) } public updateMenu(data: any) { const formDataUnpdate = new FormData() formDataUnpdate.append('img_menu', data.img_menu) formDataUnpdate.append('menu_name', data.menu_name) formDataUnpdate.append('menu_code', data.menu_code) console.log("Desde el servicio"); console.log(formDataUnpdate); return this.postQuery("modifica", formDataUnpdate).pipe(map((data: any) => data)) } public deleteMenu(menu_code: any) { return this.postQuery("elimina", menu_code).pipe(map((menu_code: any) => menu_code)) } private getQuery(query: string) { const URL = `${this._url}${query}`; return this.http.get(URL, { headers: new HttpHeaders({ Authorization: this._token }) }); } private postQuery(query: string, body: any) { const URL = `${this._url}${query}`; return this.http.post(URL, body, { headers: new HttpHeaders({ Authorization: this._token }) }); } }