import { Injectable, inject } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { environment } from '../../environments/environment'; import { Tier } from '../interfaces/tier'; @Injectable({ providedIn: 'root', }) export class TierService { private http = inject(HttpClient); private baseUrl = `${environment.apiBaseUrl}/api/tiers`; /** Fetch all tiers ordered by display_order. */ getTiers(): Observable { return this.http.get(this.baseUrl); } getTier(id: number): Observable { return this.http.get(`${this.baseUrl}/${id}`); } createTier(payload: Omit): Observable { return this.http.post(this.baseUrl, payload); } updateTier(id: number, payload: Partial): Observable { return this.http.put(`${this.baseUrl}/${id}`, payload); } deleteTier(id: number): Observable { return this.http.delete(`${this.baseUrl}/${id}`); } }