diff --git a/src/app/api/komga/books/[bookId]/read-progress/route.ts b/src/app/api/komga/books/[bookId]/read-progress/route.ts new file mode 100644 index 0000000..da50fc3 --- /dev/null +++ b/src/app/api/komga/books/[bookId]/read-progress/route.ts @@ -0,0 +1,24 @@ +import { NextResponse } from "next/server"; +import { BookService } from "@/lib/services/book.service"; + +export async function PATCH(request: Request, { params }: { params: { bookId: string } }) { + try { + const { page, completed } = await request.json(); + + if (typeof page !== "number") { + return NextResponse.json( + { error: "Le numéro de page est requis et doit être un nombre" }, + { status: 400 } + ); + } + + await BookService.updateReadProgress(params.bookId, page, completed); + return NextResponse.json({ message: "Progression mise à jour avec succès" }); + } catch (error) { + console.error("API Read Progress - Erreur:", error); + return NextResponse.json( + { error: "Erreur lors de la mise à jour de la progression" }, + { status: 500 } + ); + } +}