import {Injectable} from '@angular/core'; import {HttpClient, HttpResponse} from '@angular/common/http'; import {Observable} from 'rxjs'; import {environment} from '../../environments/environment'; @Injectable() export class BackendService { constructor(private httpClient: HttpClient) {} public getTasks(): Observable> { const url = `${environment.apiUrl}/tasks`; return this.httpClient.get(url, { observe: 'response' }); } public getTask(id: number): Observable> { const url = `${environment.apiUrl}/tasks/${id}`; return this.httpClient.get(url, { observe: 'response' }); } public postTask(task: Task): Observable> { const url = `${environment.apiUrl}/tasks`; return this.httpClient.post(url, task, { observe: 'response' }); } public putTask(task: Task): Observable> { const url = `${environment.apiUrl}/tasks/${task.id}`; return this.httpClient.put(url, task, { observe: 'response' }); } public deleteTask(task: Task): Observable> { const url = `${environment.apiUrl}/tasks/${task.id}`; return this.httpClient.delete(url, {observe: 'response'}); } } //enum prio{high, middle, low}; --> noch nicht im backend export interface Task { id?: number; title: string; //prio; --> noch nicht im backend content?: string; status?: number; category?: number; assignedto?: number; sprint?: number; project?: number; userstory?: number; }