import { Kinosaal } from '@infinimotion/model-frontend'; import { HttpClient } from "@angular/common/http"; import { inject, Injectable } from "@angular/core"; import { Observable } from "rxjs"; @Injectable({providedIn: 'root'}) export class HttpService { private http = inject(HttpClient); private baseUrl = '/api/'; /* GET /api/kinosaal */ getAllKinosaal(): Observable { return this.http.get(`${this.baseUrl}kinosaal`); } /* GET /api/kinosaal/{id} */ getKinosaalById(id: number): Observable { return this.http.get(`${this.baseUrl}kinosaal/${id}`); } /* POST /api/kinosaal */ addKinosaal(kinosaal: Omit): Observable { return this.http.post(`${this.baseUrl}kinosaal`, kinosaal); } /* PUT /api/kinosaal/{id} */ updateKinosaal(id: number, kinosaal: Partial): Observable { return this.http.put(`${this.baseUrl}kinosaal/${id}`, kinosaal); } /* DELETE /api/kinosaal/{id} */ deleteKinosaal(id: number): Observable { return this.http.delete(`${this.baseUrl}kinosaal/${id}`); } }