import { Suspense } from "react"; import { ClientBookWrapper } from "@/components/reader/ClientBookWrapper"; import { BookSkeleton } from "@/components/skeletons/BookSkeleton"; import { BookService } from "@/lib/services/book.service"; import { withPageTiming } from "@/lib/hoc/withPageTiming"; import type { KomgaBookWithPages } from "@/types/komga"; import { ErrorMessage } from "@/components/ui/ErrorMessage"; import { ERROR_CODES } from "@/constants/errorCodes"; import { AppError } from "@/utils/errors"; async function BookPage({ params }: { params: { bookId: string } }) { try { const data: KomgaBookWithPages = await BookService.getBook(params.bookId); const nextBook = await BookService.getNextBook(params.bookId, data.book.seriesId); return ( }> ); } catch (error) { console.error("Erreur:", error); if (error instanceof AppError) { return (
); } return (
); } } export default withPageTiming("BookPage", BookPage);