/** * @copyright 2026 NHCarrigan * @license Naomi's Public License * @author Naomi Carrigan */ import { Injectable, inject } from '@angular/core'; import { Observable } from 'rxjs'; import { ApiService } from './api.service'; import { Manga, CreateMangaDto, UpdateMangaDto } from '@library/shared-types'; @Injectable({ providedIn: 'root' }) export class MangaService { private api = inject(ApiService); getAllManga(): Observable { return this.api.get('/manga'); } getMangaById(id: string): Observable { return this.api.get(`/manga/${id}`); } createManga(manga: CreateMangaDto): Observable { return this.api.post('/manga', manga); } updateManga(id: string, manga: UpdateMangaDto): Observable { return this.api.put(`/manga/${id}`, manga); } deleteManga(id: string): Observable<{ success: boolean }> { return this.api.delete<{ success: boolean }>(`/manga/${id}`); } }