refacto(images): component cover dans refacto services and routes

This commit is contained in:
Julien Froidefond
2025-02-17 09:14:57 +01:00
parent 5c1138f287
commit 7ee99ac31a
13 changed files with 270 additions and 511 deletions

View File

@@ -15,15 +15,7 @@ export async function GET(
}
const response = await BookService.getPageThumbnail(params.bookId, pageNumber);
const buffer = await response.arrayBuffer();
const headers = new Headers();
headers.set("Content-Type", response.headers.get("Content-Type") || "image/jpeg");
headers.set("Cache-Control", "public, max-age=31536000"); // Cache for 1 year
return new NextResponse(buffer, {
status: 200,
headers,
});
return response;
} catch (error) {
console.error("API Book Page Thumbnail - Erreur:", error);
return NextResponse.json(

View File

@@ -3,7 +3,7 @@ import { BookService } from "@/lib/services/book.service";
export async function GET(request: NextRequest, { params }: { params: { bookId: string } }) {
try {
const response = await BookService.getThumbnail(params.bookId);
const response = await BookService.getCover(params.bookId);
return response;
} catch (error) {
console.error("Erreur lors de la récupération de la miniature du livre:", error);

View File

@@ -5,10 +5,10 @@ export const dynamic = "force-dynamic";
export async function GET(request: NextRequest, { params }: { params: { seriesId: string } }) {
try {
const response = await SeriesService.getFirstPage(params.seriesId);
const response = await SeriesService.getCover(params.seriesId);
return response;
} catch (error) {
console.error("Erreur lors de la récupération de la première page de la série:", error);
return new NextResponse("Erreur lors de la récupération de l'image", { status: 500 });
console.error("Erreur lors de la récupération de la couverture de la série:", error);
return new NextResponse("Erreur lors de la récupération de la couverture", { status: 500 });
}
}

View File

@@ -3,7 +3,7 @@ import { SeriesService } from "@/lib/services/series.service";
export async function GET(request: NextRequest, { params }: { params: { seriesId: string } }) {
try {
const response = await SeriesService.getThumbnail(params.seriesId);
const response = await SeriesService.getCover(params.seriesId);
return response;
} catch (error) {
console.error("Erreur lors de la récupération de la miniature de la série:", error);