diff --git a/docs/api-get-cleanup.md b/docs/api-get-cleanup.md index 9c2fdca..faa46f4 100644 --- a/docs/api-get-cleanup.md +++ b/docs/api-get-cleanup.md @@ -25,7 +25,6 @@ Routes GET actuellement présentes : | Route | Utilisation actuelle | Pourquoi garder maintenant | Piste de simplification | |-------|----------------------|----------------------------|-------------------------| | `GET /api/komga/books/[bookId]` | fallback dans `ClientBookPage.tsx`, usage `DownloadManager.tsx` | fallback utile hors flux page SSR | Limiter au fallback strict, éviter le double-fetch | -| `GET /api/komga/series/[seriesId]` | utilisé via Sidebar pour enrichir les favoris | enrichissement client en cascade | Charger les métadonnées nécessaires en amont côté server | ### B2. Migrees en Lot 2 (pagination server-first) @@ -36,6 +35,7 @@ Routes GET actuellement présentes : | `GET /api/komga/random-book` | `src/components/layout/ClientLayout.tsx` | Action utilisateur via server action | ✅ Supprimée | | `GET /api/komga/home` | `src/app/page.tsx` consomme déjà `HomeService` côté server | Données agrégées directement via service server | ✅ Supprimée | | `GET /api/user/profile` | aucun consommateur client trouvé, page compte déjà server-first | Profil/statistiques via `UserService` en Server Component | ✅ Supprimée | +| `GET /api/komga/series/[seriesId]` | plus de consommateur `fetch('/api/...')` (chargement via `SeriesService`) | Détail série chargé en Server Component | ✅ Supprimée | ### C. A conserver (API de transport / framework) diff --git a/src/app/api/komga/series/[seriesId]/route.ts b/src/app/api/komga/series/[seriesId]/route.ts deleted file mode 100644 index 2202096..0000000 --- a/src/app/api/komga/series/[seriesId]/route.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { NextResponse } from "next/server"; -import { SeriesService } from "@/lib/services/series.service"; -import { ERROR_CODES } from "@/constants/errorCodes"; -import { AppError } from "@/utils/errors"; -import type { KomgaSeries } from "@/types/komga"; -import { getErrorMessage } from "@/utils/errors"; -import type { NextRequest } from "next/server"; -import logger from "@/lib/logger"; - -export async function GET( - request: NextRequest, - { params }: { params: Promise<{ seriesId: string }> } -) { - try { - const seriesId: string = (await params).seriesId; - - const series: KomgaSeries = await SeriesService.getSeries(seriesId); - return NextResponse.json(series); - } catch (error) { - logger.error({ err: error }, "API Series - Erreur:"); - if (error instanceof AppError) { - return NextResponse.json( - { - error: { - code: error.code, - name: "Series fetch error", - message: getErrorMessage(error.code), - }, - }, - { status: 500 } - ); - } - return NextResponse.json( - { - error: { - code: ERROR_CODES.SERIES.FETCH_ERROR, - name: "Series fetch error", - message: getErrorMessage(ERROR_CODES.SERIES.FETCH_ERROR), - }, - }, - { status: 500 } - ); - } -}