From f317fb5122d4495e497553255c3695d7516b7589 Mon Sep 17 00:00:00 2001 From: Julien Froidefond Date: Wed, 8 Oct 2025 07:52:46 +0200 Subject: [PATCH] refactor: optimize book details and pages fetching by using Promise.all for parallel requests --- src/lib/services/book.service.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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,