package allin.data.mock import allin.data.BetDataSource import allin.model.Bet import allin.model.UpdatedBetData import java.time.ZonedDateTime class MockBetDataSource : BetDataSource { override fun getAllBets(): List = bets override fun getBetById(id: String): Bet? = bets.find { it.id == id } override fun removeBet(id: String): Boolean = bets.removeIf { it.id == id } override fun updateBet(data: UpdatedBetData): Boolean { return bets.find { it.id == data.id }?.let { it.isPrivate = data.isPrivate } != null } override fun getBetsNotFinished(): List = bets.filter { it.endBet >= ZonedDateTime.now() } override fun addBet(bet: Bet) { bets += bet } private val bets by lazy { mutableListOf() } }