Add won participation to bet detail
continuous-integration/drone/push Build is passing Details

pull/17/head
avalin 11 months ago
parent deca69585f
commit 4db74afce2

@ -211,7 +211,15 @@ class MockBetDataSource(private val mockData: MockDataSource.MockData) : BetData
infos = answerInfos.filter { it.betId == this.id } infos = answerInfos.filter { it.betId == this.id }
), ),
participations = participations, participations = participations,
userParticipation = participation userParticipation = participation,
wonParticipation = if (this.status == FINISHED) {
val result = results.find { it.betId == this.id }
result?.let { r ->
participations
.filter { it.answer == r.result }
.maxBy { it.stake }
}
} else null
) )
} }

@ -62,8 +62,15 @@ interface BetEntity : Entity<BetEntity> {
bet = bet, bet = bet,
answers = getBetAnswerDetail(bet, participationEntities, answerInfos), answers = getBetAnswerDetail(bet, participationEntities, answerInfos),
participations = participationEntities, participations = participationEntities,
userParticipation = userParticipation?.toParticipation() userParticipation = userParticipation?.toParticipation(),
wonParticipation = if (bet.status == BetStatus.FINISHED) {
val result = database.betResults.find { it.betId eq this.id }
result?.let { r ->
participationEntities
.filter { it.answer == r.result }
.maxBy { it.stake }
}
} else null
) )
} }

@ -16,7 +16,8 @@ data class BetDetail(
val bet: Bet, // Le Bet val bet: Bet, // Le Bet
val answers: List<BetAnswerDetail>?, // Pour chaque réponse possible du bet les détails val answers: List<BetAnswerDetail>?, // Pour chaque réponse possible du bet les détails
val participations: List<Participation>?, // La liste des participations val participations: List<Participation>?, // La liste des participations
val userParticipation: Participation? // La participation du User current val userParticipation: Participation?, // La participation du User current
val wonParticipation: Participation? // La participation gagnante
) )
fun getBetAnswerDetail( fun getBetAnswerDetail(

Loading…
Cancel
Save