jpe-controle/FencerJudgeFront/src/app/services/referee.service.ts
2025-06-02 09:57:48 +02:00

42 lines
1 KiB
TypeScript

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<Referee[]> {
console.log('[RefereeService] Fetching all referees');
return of(this.referees);
}
getRefereeById(id: number): Observable<Referee | undefined> {
const ref = this.referees.find((r) => r.id === id);
console.log(`[RefereeService] Fetching referee ID: ${id}`, ref);
return of(ref);
}
}