Changement sur le Readme

Ajout d'une partie spécifique pour des PNJ dans la partie campagne
This commit is contained in:
2026-04-27 15:48:04 +02:00
parent aaebeaa547
commit 389392fd1d
80 changed files with 1771 additions and 719 deletions

View File

@@ -0,0 +1,34 @@
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Npc, NpcCreate } from './npc.model';
/**
* Service HTTP pour les fiches de PNJ d'une campagne.
*/
@Injectable({ providedIn: 'root' })
export class NpcService {
private apiUrl = '/api/npcs';
constructor(private http: HttpClient) {}
getByCampaign(campaignId: string): Observable<Npc[]> {
return this.http.get<Npc[]>(`${this.apiUrl}/campaign/${campaignId}`);
}
getById(id: string): Observable<Npc> {
return this.http.get<Npc>(`${this.apiUrl}/${id}`);
}
create(payload: NpcCreate): Observable<Npc> {
return this.http.post<Npc>(this.apiUrl, payload);
}
update(id: string, payload: Npc): Observable<Npc> {
return this.http.put<Npc>(`${this.apiUrl}/${id}`, payload);
}
delete(id: string): Observable<void> {
return this.http.delete<void>(`${this.apiUrl}/${id}`);
}
}