diff --git a/docs/api-get-cleanup.md b/docs/api-get-cleanup.md index 1eb7961..a65749b 100644 --- a/docs/api-get-cleanup.md +++ b/docs/api-get-cleanup.md @@ -27,7 +27,6 @@ Routes GET actuellement présentes : | `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 | | `GET /api/user/profile` | pas d'appel client direct trouvé | route utile pour consommation API interne/outils | Vérifier si remplaçable par service server direct | -| `GET /api/komga/home` | endpoint de données agrégées | peut rester tant que la page consomme un service centralisé | privilégier appel server direct depuis page/home | ### B2. Migrees en Lot 2 (pagination server-first) @@ -36,6 +35,7 @@ Routes GET actuellement présentes : | `GET /api/komga/libraries/[libraryId]/series` | `src/app/libraries/[libraryId]/LibraryClientWrapper.tsx` | Chargement via `searchParams` dans page server | ✅ Supprimée | | `GET /api/komga/series/[seriesId]/books` | `src/app/series/[seriesId]/SeriesClientWrapper.tsx` | Chargement via `searchParams` dans page server | ✅ Supprimée | | `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 | ### C. A conserver (API de transport / framework) diff --git a/src/app/api/komga/home/route.ts b/src/app/api/komga/home/route.ts deleted file mode 100644 index 91d7e1b..0000000 --- a/src/app/api/komga/home/route.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NextResponse } from "next/server"; -import { HomeService } from "@/lib/services/home.service"; -import { ERROR_CODES } from "@/constants/errorCodes"; -import { AppError } from "@/utils/errors"; -import { getErrorMessage } from "@/utils/errors"; -import logger from "@/lib/logger"; - -// Cache handled in service via fetchFromApi options - -export async function GET() { - try { - const data = await HomeService.getHomeData(); - return NextResponse.json(data); - } catch (error) { - logger.error({ err: error }, "API Home - Erreur:"); - if (error instanceof AppError) { - return NextResponse.json( - { - error: { - code: error.code, - name: "Home data fetch error", - message: getErrorMessage(error.code), - }, - }, - { status: error.code === ERROR_CODES.KOMGA.MISSING_CONFIG ? 404 : 500 } - ); - } - return NextResponse.json( - { - error: { - code: ERROR_CODES.KOMGA.SERVER_UNREACHABLE, - name: "Home data fetch error", - message: getErrorMessage(ERROR_CODES.KOMGA.SERVER_UNREACHABLE), - }, - }, - { status: 500 } - ); - } -}