fix: logic on the get quiz recomendation

This commit is contained in:
akhdanre 2025-05-25 19:33:37 +07:00
parent faf6a0f4b9
commit 82faab1cc5
1 changed files with 10 additions and 2 deletions

View File

@ -123,7 +123,6 @@ class QuizService:
return result return result
def get_quiz_recommendation(self, user_id: str, page: int, limit: int): def get_quiz_recommendation(self, user_id: str, page: int, limit: int):
current_app.logger.info("in here is should execute")
user_answer = self.answer_repository.get_by_user(user_id=user_id) user_answer = self.answer_repository.get_by_user(user_id=user_id)
if not user_answer: if not user_answer:
@ -137,8 +136,17 @@ class QuizService:
quiz_subjects = list({quiz.subject_id for quiz in quiz_work}) quiz_subjects = list({quiz.subject_id for quiz in quiz_work})
result = self.quiz_repository.get_random_quizzes_by_subjects( quiz_data = self.quiz_repository.get_random_quizzes_by_subjects(
subject_ids=quiz_subjects, limit=limit subject_ids=quiz_subjects, limit=limit
) )
result = []
for quiz in quiz_data:
author = self.user_repostory.get_user_by_id(user_id=quiz.author_id)
result.append(
QuizMapper.quiz_to_populer_mapper(
quiz_entity=quiz,
user_entity=author,
)
)
return result return result