import { HttpClient } from '@angular/common/http'; import { Injectable, inject } from '@angular/core'; import { Observable } from 'rxjs'; import { API_BASE_URL } from '../../issues/issues-api.service'; import { StatusEntity } from './statuses.store'; // Ce service appellera l'API quand les endpoints /api/statuses seront disponibles. // Voir api-issues/gestion-statuts.md @Injectable({ providedIn: 'root' }) export class StatusesApiService { private readonly http = inject(HttpClient); getAll(): Observable { return this.http.get(`${API_BASE_URL}/statuses`); } create(status: Omit): Observable { return this.http.post(`${API_BASE_URL}/statuses`, status); } update(id: string, changes: Partial>): Observable { return this.http.put(`${API_BASE_URL}/statuses/${id}`, changes); } }