diff --git a/src/lib/services/book.service.ts b/src/lib/services/book.service.ts index 3bdc295..bc5d81f 100644 --- a/src/lib/services/book.service.ts +++ b/src/lib/services/book.service.ts @@ -13,13 +13,11 @@ export class BookService extends BaseApiService { return this.fetchWithCache( `book-${bookId}`, async () => { - // Récupération des détails du tome - const book = await this.fetchFromApi({ path: `books/${bookId}` }); - - // Récupération des pages du tome - const pages = await this.fetchFromApi<{ number: number }[]>({ - path: `books/${bookId}/pages`, - }); + // Récupération parallèle des détails du tome et des pages + const [book, pages] = await Promise.all([ + this.fetchFromApi({ path: `books/${bookId}` }), + this.fetchFromApi<{ number: number }[]>({ path: `books/${bookId}/pages` }) + ]); return { book,