From 85fcbaaaf0db1223334861962ddfe2579a0cc452 Mon Sep 17 00:00:00 2001 From: Veirt Date: Mon, 2 Dec 2024 18:35:53 +0800 Subject: [PATCH] feat: add avg rating and total reviews when getting tutories detail --- src/module/tutories/tutories.service.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/module/tutories/tutories.service.ts b/src/module/tutories/tutories.service.ts index 7fad5ac..c30e0cc 100644 --- a/src/module/tutories/tutories.service.ts +++ b/src/module/tutories/tutories.service.ts @@ -69,9 +69,12 @@ export class TutoriesService { async getTutoriesDetail(tutoriesId: string) { try { - const tutoriesDetail = - await this.tutoriesRepository.getTutoriesDetail(tutoriesId); - return tutoriesDetail; + const [tutories, { avgRating, totalReviews }] = await Promise.all([ + await this.tutoriesRepository.getTutoriesDetail(tutoriesId), + await this.reviewRepository.getAverageRating(tutoriesId), + ]); + + return { ...tutories, avgRating, totalReviews }; } catch (error) { logger.error(`Failed to get tutories detail: ${error}`); }