[no_ci] Remove private bet when you can't see it
continuous-integration/drone/push Build is passing Details

pull/18/head
luevard 11 months ago
parent 0d9e0971f8
commit 6b657de563

@ -15,7 +15,7 @@ class PostgresBetDataSource(private val database: Database) : BetDataSource {
override fun getAllBets(filters: List<BetFilter>): List<Bet> { override fun getAllBets(filters: List<BetFilter>): List<Bet> {
return when { return when {
filters.isEmpty() -> database.bets.map { it.toBet(database) } filters.isEmpty() -> database.bets.filter { it.isPrivate eq false }.map { it.toBet(database) }
filters.size == 1 -> { filters.size == 1 -> {
val filter = filters.first() val filter = filters.first()
@ -253,6 +253,7 @@ class PostgresBetDataSource(private val database: Database) : BetDataSource {
} }
} }
} }
override fun addPrivateBet(bet: Bet) { override fun addPrivateBet(bet: Bet) {
addBet(bet) addBet(bet)
bet.userInvited?.forEach{ bet.userInvited?.forEach{

@ -87,7 +87,7 @@ fun Application.betRouter() {
}) { }) {
logManager.log("Routing","POST /bets/gets") logManager.log("Routing","POST /bets/gets")
hasToken { principal -> hasToken { principal ->
verifyUserFromToken(userDataSource, principal) { _, _ -> verifyUserFromToken(userDataSource, principal) { user , _ ->
val filtersRequest = val filtersRequest =
kotlin.runCatching { call.receiveNullable<BetFiltersRequest>() }.getOrNull() kotlin.runCatching { call.receiveNullable<BetFiltersRequest>() }.getOrNull()
val filters = val filters =

Loading…
Cancel
Save