feat: implement DELETE API endpoints for cache invalidation in libraries and series, updating ClientLibraryPage and ClientSeriesPage to utilize these endpoints

This commit is contained in:
Julien Froidefond
2025-10-17 10:28:56 +02:00
parent 42738412a8
commit c370b8372a
4 changed files with 93 additions and 5 deletions

View File

@@ -3,7 +3,6 @@
import { useEffect, useState } from "react";
import { PaginatedBookGrid } from "@/components/series/PaginatedBookGrid";
import { SeriesHeader } from "@/components/series/SeriesHeader";
import { SeriesService } from "@/lib/services/series.service";
import { ErrorMessage } from "@/components/ui/ErrorMessage";
import { OptimizedSkeleton } from "@/components/skeletons/OptimizedSkeletons";
import type { LibraryResponse } from "@/types/library";
@@ -70,8 +69,14 @@ export function ClientSeriesPage({
const handleRefresh = async (seriesId: string) => {
try {
await SeriesService.invalidateSeriesBooksCache(seriesId);
await SeriesService.invalidateSeriesCache(seriesId);
// Invalidate cache via API
const cacheResponse = await fetch(`/api/komga/series/${seriesId}/books`, {
method: 'DELETE',
});
if (!cacheResponse.ok) {
throw new Error("Erreur lors de l'invalidation du cache");
}
// Recharger les données
const params = new URLSearchParams({