import { Injectable } from '@angular/core'; import { Observable, of } from 'rxjs'; import { Referee, RefereeLevel } from '@interfaces/referee'; @Injectable({ providedIn: 'root' }) export class RefereeService { private referees: Referee[] = [ { id: 10, name: 'Durand', firstName: 'Pierre', level: RefereeLevel.NATIONAL, }, { id: 11, name: 'Lemoine', firstName: 'Anna', level: RefereeLevel.REGIONAL, }, { id: 12, name: 'Morel', firstName: 'Lucas', level: RefereeLevel.DEPARTMENTAL, }, ]; constructor() { console.log('[RefereeService] Initial referees loaded:', this.referees); } getReferees(): Observable { console.log('[RefereeService] Fetching all referees'); return of(this.referees); } getRefereeById(id: number): Observable { const ref = this.referees.find((r) => r.id === id); console.log(`[RefereeService] Fetching referee ID: ${id}`, ref); return of(ref); } }