Skip to content

Commit dcc63a9

Browse files
committed
hotfix : change game quiz set answer type
1 parent 00528c9 commit dcc63a9

File tree

1 file changed

+8
-2
lines changed
  • quiz-service/quiz-domain/src/main/kotlin/com/grepp/quizy/quiz/domain/quizread

1 file changed

+8
-2
lines changed

quiz-service/quiz-domain/src/main/kotlin/com/grepp/quizy/quiz/domain/quizread/GameQuizDetail.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.grepp.quizy.quiz.domain.quizread
22

33
import com.grepp.quizy.quiz.domain.quiz.Answerable
44
import com.grepp.quizy.quiz.domain.quiz.Quiz
5+
import com.grepp.quizy.quiz.domain.quiz.QuizOption
56

67
data class GameQuizDetail(
78
val id: Long,
@@ -17,12 +18,17 @@ data class GameQuizDetail(
1718
id = quiz.id.value,
1819
content = quiz.content.content,
1920
options = quiz.content.options.map { GameQuizOption(it.optionNumber, it.content) },
20-
answer = GameQuizAnswer(quiz.getCorrectAnswer(), quiz.getAnswerExplanation())
21+
answer = findAnswer(quiz.content.options, quiz)
2122
)
2223
}
24+
25+
private fun findAnswer(options: List<QuizOption>, quiz: Answerable): GameQuizAnswer {
26+
val answerOption = options.first { it.optionNumber == quiz.getCorrectAnswer() }
27+
return GameQuizAnswer(answerOption.content, quiz.getAnswerExplanation())
28+
}
2329
}
2430
}
2531

2632
data class GameQuizOption(val no: Int, val content: String)
2733

28-
data class GameQuizAnswer(val content: Int, val explanation: String)
34+
data class GameQuizAnswer(val content: String, val explanation: String)

0 commit comments

Comments
 (0)