|
|
@ -7,7 +7,7 @@ import java.time.ZonedDateTime
|
|
|
|
interface BetDataSource {
|
|
|
|
interface BetDataSource {
|
|
|
|
fun getAllBets(filters: List<BetFilter>, userDTO: UserDTO): List<Bet>
|
|
|
|
fun getAllBets(filters: List<BetFilter>, userDTO: UserDTO): List<Bet>
|
|
|
|
fun getBetById(id: String): Bet?
|
|
|
|
fun getBetById(id: String): Bet?
|
|
|
|
fun getBetDetailById(id: String, username: String): BetDetail?
|
|
|
|
fun getBetDetailById(id: String, userid: String): BetDetail?
|
|
|
|
fun getBetsNotFinished(): List<Bet>
|
|
|
|
fun getBetsNotFinished(): List<Bet>
|
|
|
|
fun addBet(bet: Bet)
|
|
|
|
fun addBet(bet: Bet)
|
|
|
|
fun removeBet(id: String): Boolean
|
|
|
|
fun removeBet(id: String): Boolean
|
|
|
@ -15,9 +15,9 @@ interface BetDataSource {
|
|
|
|
fun updateBetStatuses(date: ZonedDateTime)
|
|
|
|
fun updateBetStatuses(date: ZonedDateTime)
|
|
|
|
fun getToConfirm(user: UserDTO): List<BetDetail>
|
|
|
|
fun getToConfirm(user: UserDTO): List<BetDetail>
|
|
|
|
fun confirmBet(betId: String, result: String)
|
|
|
|
fun confirmBet(betId: String, result: String)
|
|
|
|
fun getWonNotifications(username: String): List<BetResultDetail>
|
|
|
|
fun getWonNotifications(userid: String): List<BetResultDetail>
|
|
|
|
fun getHistory(username: String): List<BetResultDetail>
|
|
|
|
fun getHistory(userid: String): List<BetResultDetail>
|
|
|
|
fun getCurrent(username: String): List<BetDetail>
|
|
|
|
fun getCurrent(userid: String): List<BetDetail>
|
|
|
|
fun getMostPopularBet(): Bet?
|
|
|
|
fun getMostPopularBet(): Bet?
|
|
|
|
fun updatePopularityScore(betId: String)
|
|
|
|
fun updatePopularityScore(betId: String)
|
|
|
|
fun addPrivateBet(bet: Bet)
|
|
|
|
fun addPrivateBet(bet: Bet)
|
|
|
|