import {Injectable} from '@angular/core'; import {HttpClient, HttpHeaders} from "@angular/common/http"; import {Observable} from "rxjs"; import {Reservation} from "../domain/reservation"; @Injectable({ providedIn: 'root' }) export class ReservationService { constructor(private http: HttpClient) { } getReservations(): Observable { const url = 'http://localhost:2137/getAllBoats'; return this.http.get(url); } findReservations(boat_id: number, date: string): Observable { const url = 'http://localhost:2137/findReservations?boat_id=' + boat_id + '&date=' + date; return this.http.get(url); } createReservation(reservation_info: object): any { const url = 'http://localhost:2137/createReservation'; const headers = new HttpHeaders() .set('Content-Type', 'application/json'); this.http.post(url, reservation_info, {headers}).subscribe( (response) => { console.log('POST request successful', response); return response; }, (error) => { console.error('Error making POST request:', error); return error; }); } clearBoat() { } }