diff --git a/Sources/src/main/kotlin/allin/data/postgres/PostgresBetDataSource.kt b/Sources/src/main/kotlin/allin/data/postgres/PostgresBetDataSource.kt index 87554bc..0309a47 100644 --- a/Sources/src/main/kotlin/allin/data/postgres/PostgresBetDataSource.kt +++ b/Sources/src/main/kotlin/allin/data/postgres/PostgresBetDataSource.kt @@ -15,7 +15,7 @@ class PostgresBetDataSource(private val database: Database) : BetDataSource { override fun getAllBets(filters: List): List { 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 -> { val filter = filters.first() @@ -253,6 +253,7 @@ class PostgresBetDataSource(private val database: Database) : BetDataSource { } } } + override fun addPrivateBet(bet: Bet) { addBet(bet) bet.userInvited?.forEach{ diff --git a/Sources/src/main/kotlin/allin/routing/betRouter.kt b/Sources/src/main/kotlin/allin/routing/betRouter.kt index 01ff733..f736017 100644 --- a/Sources/src/main/kotlin/allin/routing/betRouter.kt +++ b/Sources/src/main/kotlin/allin/routing/betRouter.kt @@ -87,7 +87,7 @@ fun Application.betRouter() { }) { logManager.log("Routing","POST /bets/gets") hasToken { principal -> - verifyUserFromToken(userDataSource, principal) { _, _ -> + verifyUserFromToken(userDataSource, principal) { user , _ -> val filtersRequest = kotlin.runCatching { call.receiveNullable() }.getOrNull() val filters =