diff --git a/src/app/api/komga/books/[bookId]/pages/[pageNumber]/route.ts b/src/app/api/komga/books/[bookId]/pages/[pageNumber]/route.ts index 2e364c6..2b038a2 100644 --- a/src/app/api/komga/books/[bookId]/pages/[pageNumber]/route.ts +++ b/src/app/api/komga/books/[bookId]/pages/[pageNumber]/route.ts @@ -7,11 +7,12 @@ import { AppError } from "@/utils/errors"; export const dynamic = "force-dynamic"; -export async function GET(request: NextRequest) { +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ bookId: string; pageNumber: string }> } +) { try { - const params = request.nextUrl.searchParams; - const pageNumberParam = params.get("pageNumber") || "0"; - const bookIdParam = params.get("bookId") || ""; + const { bookId: bookIdParam, pageNumber: pageNumberParam } = await params; const pageNumber: number = parseInt(pageNumberParam); if (isNaN(pageNumber) || pageNumber < 0) { diff --git a/src/app/api/komga/books/[bookId]/read-progress/route.ts b/src/app/api/komga/books/[bookId]/read-progress/route.ts index 482dac6..c2cd360 100644 --- a/src/app/api/komga/books/[bookId]/read-progress/route.ts +++ b/src/app/api/komga/books/[bookId]/read-progress/route.ts @@ -5,11 +5,13 @@ import { ERROR_CODES } from "@/constants/errorCodes"; import { getErrorMessage } from "@/utils/errors"; import { AppError } from "@/utils/errors"; -export async function PATCH(request: NextRequest) { +export async function PATCH( + request: NextRequest, + { params }: { params: Promise<{ bookId: string }> } +) { try { const { page, completed } = await request.json(); - const params = request.nextUrl.searchParams; - const bookId: string = params.get("bookId") || ""; + const bookId: string = (await params).bookId; if (typeof page !== "number") { return NextResponse.json( @@ -53,10 +55,12 @@ export async function PATCH(request: NextRequest) { } } -export async function DELETE(request: NextRequest) { +export async function DELETE( + request: NextRequest, + { params }: { params: Promise<{ bookId: string }> } +) { try { - const params = request.nextUrl.searchParams; - const bookId: string = params.get("bookId") || ""; + const bookId: string = (await params).bookId; await BookService.deleteReadProgress(bookId); return NextResponse.json({ message: "🗑️ Progression supprimée avec succès" }); diff --git a/src/app/api/komga/books/[bookId]/route.ts b/src/app/api/komga/books/[bookId]/route.ts index e08ce9d..b9c5f83 100644 --- a/src/app/api/komga/books/[bookId]/route.ts +++ b/src/app/api/komga/books/[bookId]/route.ts @@ -6,10 +6,12 @@ import { AppError } from "@/utils/errors"; import type { KomgaBookWithPages } from "@/types/komga"; import type { NextRequest } from "next/server"; -export async function GET(request: NextRequest) { +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ bookId: string }> } +) { try { - const params = request.nextUrl.searchParams; - const bookId: string = params.get("bookId") || ""; + const bookId: string = (await params).bookId; const data: KomgaBookWithPages = await BookService.getBook(bookId); return NextResponse.json(data); diff --git a/src/app/api/komga/cache/clear/[libraryId]/[seriesId]/route.ts b/src/app/api/komga/cache/clear/[libraryId]/[seriesId]/route.ts index abf345e..1f37cd2 100644 --- a/src/app/api/komga/cache/clear/[libraryId]/[seriesId]/route.ts +++ b/src/app/api/komga/cache/clear/[libraryId]/[seriesId]/route.ts @@ -7,11 +7,12 @@ import { SeriesService } from "@/lib/services/series.service"; import { revalidatePath } from "next/cache"; import type { NextRequest } from "next/server"; -export async function POST(request: NextRequest) { +export async function POST( + request: NextRequest, + { params }: { params: Promise<{ libraryId: string; seriesId: string }> } +) { try { - const params = request.nextUrl.searchParams; - const libraryId: string = params.get("libraryId") || ""; - const seriesId: string = params.get("seriesId") || ""; + const { libraryId, seriesId } = await params; await HomeService.invalidateHomeCache(); revalidatePath("/"); diff --git a/src/app/api/komga/images/books/[bookId]/pages/[pageNumber]/route.ts b/src/app/api/komga/images/books/[bookId]/pages/[pageNumber]/route.ts index 9cbfed0..e7eda97 100644 --- a/src/app/api/komga/images/books/[bookId]/pages/[pageNumber]/route.ts +++ b/src/app/api/komga/images/books/[bookId]/pages/[pageNumber]/route.ts @@ -7,11 +7,12 @@ import { getErrorMessage } from "@/utils/errors"; export const dynamic = "force-dynamic"; -export async function GET(request: NextRequest) { +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ bookId: string; pageNumber: string }> } +) { try { - const params = request.nextUrl.searchParams; - const bookId: string = params.get("bookId") || ""; - const pageNumber: string = params.get("pageNumber") || ""; + const { bookId, pageNumber } = await params; const response = await BookService.getPage(bookId, parseInt(pageNumber)); return response; diff --git a/src/app/api/komga/images/books/[bookId]/pages/[pageNumber]/thumbnail/route.ts b/src/app/api/komga/images/books/[bookId]/pages/[pageNumber]/thumbnail/route.ts index 7a977d7..a65a9bf 100644 --- a/src/app/api/komga/images/books/[bookId]/pages/[pageNumber]/thumbnail/route.ts +++ b/src/app/api/komga/images/books/[bookId]/pages/[pageNumber]/thumbnail/route.ts @@ -7,11 +7,12 @@ import { getErrorMessage } from "@/utils/errors"; export const dynamic = "force-dynamic"; -export async function GET(request: NextRequest) { +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ bookId: string; pageNumber: string }> } +) { try { - const params = request.nextUrl.searchParams; - const bookId: string = params.get("bookId") || ""; - const pageNumberParam: string = params.get("pageNumber") || ""; + const { bookId, pageNumber: pageNumberParam } = await params; const pageNumber: number = parseInt(pageNumberParam); if (isNaN(pageNumber) || pageNumber < 0) { diff --git a/src/app/api/komga/images/books/[bookId]/thumbnail/route.ts b/src/app/api/komga/images/books/[bookId]/thumbnail/route.ts index 3e2dd72..daae108 100644 --- a/src/app/api/komga/images/books/[bookId]/thumbnail/route.ts +++ b/src/app/api/komga/images/books/[bookId]/thumbnail/route.ts @@ -5,10 +5,12 @@ import { ERROR_CODES } from "@/constants/errorCodes"; import { AppError } from "@/utils/errors"; import { getErrorMessage } from "@/utils/errors"; -export async function GET(request: NextRequest) { +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ bookId: string }> } +) { try { - const params = request.nextUrl.searchParams; - const bookId: string = params.get("bookId") || ""; + const bookId: string = (await params).bookId; const response = await BookService.getCover(bookId); return response; diff --git a/src/app/api/komga/images/series/[seriesId]/first-page/route.ts b/src/app/api/komga/images/series/[seriesId]/first-page/route.ts index 72270f0..a66235e 100644 --- a/src/app/api/komga/images/series/[seriesId]/first-page/route.ts +++ b/src/app/api/komga/images/series/[seriesId]/first-page/route.ts @@ -7,10 +7,12 @@ import { getErrorMessage } from "@/utils/errors"; export const dynamic = "force-dynamic"; -export async function GET(request: NextRequest) { +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ seriesId: string }> } +) { try { - const params = request.nextUrl.searchParams; - const seriesId: string = params.get("seriesId") || ""; + const seriesId: string = (await params).seriesId; const response = await SeriesService.getCover(seriesId); return response; diff --git a/src/app/api/komga/images/series/[seriesId]/thumbnail/route.ts b/src/app/api/komga/images/series/[seriesId]/thumbnail/route.ts index e90e662..0aec5c9 100644 --- a/src/app/api/komga/images/series/[seriesId]/thumbnail/route.ts +++ b/src/app/api/komga/images/series/[seriesId]/thumbnail/route.ts @@ -5,11 +5,12 @@ import { ERROR_CODES } from "@/constants/errorCodes"; import { AppError } from "@/utils/errors"; import { getErrorMessage } from "@/utils/errors"; -export async function GET(request: NextRequest) { +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ seriesId: string }> } +) { try { - const params = request.nextUrl.searchParams; - const seriesId: string = params.get("seriesId") || ""; - + const seriesId: string = (await params).seriesId; const response = await SeriesService.getCover(seriesId); return response; } catch (error) { diff --git a/src/app/api/komga/series/[seriesId]/route.ts b/src/app/api/komga/series/[seriesId]/route.ts index a661139..e75d8b1 100644 --- a/src/app/api/komga/series/[seriesId]/route.ts +++ b/src/app/api/komga/series/[seriesId]/route.ts @@ -7,10 +7,12 @@ import { getErrorMessage } from "@/utils/errors"; import type { NextRequest } from "next/server"; export const dynamic = "force-dynamic"; -export async function GET(request: NextRequest) { +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ seriesId: string }> } +) { try { - const params = request.nextUrl.searchParams; - const seriesId: string = params.get("seriesId") || ""; + const seriesId: string = (await params).seriesId; const series: KomgaSeries = await SeriesService.getSeries(seriesId); return NextResponse.json(series);