import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable, throwError, BehaviorSubject } from 'rxjs'; import { catchError, retry, map, tap } from 'rxjs/operators'; import { User } from '../interfaces/user'; import { Discoteca } from '../discoteca'; import { UserLogin } from '../interfaces/user-login'; import { DiscotecaI } from '../interfaces/discoteca-i'; import { Eventoi } from '../interfaces/eventoi'; @Injectable({ providedIn: 'root' }) export class ApiService { baseUrl = "http://localhost:3307/api/consultas"; constructor(private http: HttpClient) { } validateUser(user: UserLogin): Observable{ return this.http.post(this.baseUrl+"/users", user) } getUserDiscoteca(discotecaId: number): Observable{ return this.http.post(this.baseUrl+"/discoteca", { "id": discotecaId}); } postEvento(eventoInterface: Eventoi): Observable{ return this.http.post(this.baseUrl+"/evento", eventoInterface); } getEventos(): Observable{ return this.http.get(this.baseUrl+"/evento"); } getEventosDiscoteca(discotecaID: number): Observable{ return this.http.post(this.baseUrl+"/eventosDiscoteca", {"id": discotecaID}); } }