|
|
@ -58,8 +58,11 @@ fun Application.betRouter() {
|
|
|
|
logManager.log("Routing", "${ApiMessage.BET_ALREADY_EXIST} /bets/add")
|
|
|
|
logManager.log("Routing", "${ApiMessage.BET_ALREADY_EXIST} /bets/add")
|
|
|
|
call.respond(HttpStatusCode.Conflict, ApiMessage.BET_ALREADY_EXIST)
|
|
|
|
call.respond(HttpStatusCode.Conflict, ApiMessage.BET_ALREADY_EXIST)
|
|
|
|
} ?: run {
|
|
|
|
} ?: run {
|
|
|
|
val betWithId = bet.copy(id = id, createdBy = user.first?.username.toString())
|
|
|
|
val betWithId = bet.copy(id = id, createdBy = user.first?.id.toString())
|
|
|
|
betDataSource.addBet(betWithId)
|
|
|
|
|
|
|
|
|
|
|
|
if (bet.isPrivate && bet.userInvited?.isNotEmpty() == true) {
|
|
|
|
|
|
|
|
betDataSource.addPrivateBet(betWithId)
|
|
|
|
|
|
|
|
} else betDataSource.addBet(betWithId)
|
|
|
|
logManager.log("Routing", "CREATED /bets/add\t${betWithId}")
|
|
|
|
logManager.log("Routing", "CREATED /bets/add\t${betWithId}")
|
|
|
|
call.respond(HttpStatusCode.Created, betWithId)
|
|
|
|
call.respond(HttpStatusCode.Created, betWithId)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -86,13 +89,13 @@ 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 =
|
|
|
|
filtersRequest?.filters ?: emptyList() // Use provided filters or empty list if null
|
|
|
|
filtersRequest?.filters ?: emptyList() // Use provided filters or empty list if null
|
|
|
|
logManager.log("Routing", "ACCEPTED /bets/gets\t${filters}")
|
|
|
|
logManager.log("Routing", "ACCEPTED /bets/gets\t${filters}")
|
|
|
|
call.respond(HttpStatusCode.Accepted, betDataSource.getAllBets(filters))
|
|
|
|
call.respond(HttpStatusCode.Accepted, betDataSource.getAllBets(filters, user))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -151,8 +154,7 @@ fun Application.betRouter() {
|
|
|
|
betDataSource.getBetById(id)?.let { bet ->
|
|
|
|
betDataSource.getBetById(id)?.let { bet ->
|
|
|
|
logManager.log("Routing", "ACCEPTED /bets/get/{id}\t ${bet}")
|
|
|
|
logManager.log("Routing", "ACCEPTED /bets/get/{id}\t ${bet}")
|
|
|
|
call.respond(HttpStatusCode.Accepted, bet)
|
|
|
|
call.respond(HttpStatusCode.Accepted, bet)
|
|
|
|
} ?:
|
|
|
|
} ?: logManager.log("Routing", "${ApiMessage.BET_NOT_FOUND} /bets/get/{id}")
|
|
|
|
logManager.log("Routing","${ApiMessage.BET_NOT_FOUND} /bets/get/{id}")
|
|
|
|
|
|
|
|
call.respond(HttpStatusCode.NotFound, ApiMessage.BET_NOT_FOUND)
|
|
|
|
call.respond(HttpStatusCode.NotFound, ApiMessage.BET_NOT_FOUND)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -281,7 +283,10 @@ fun Application.betRouter() {
|
|
|
|
logManager.log("Routing", "GET /bets/history")
|
|
|
|
logManager.log("Routing", "GET /bets/history")
|
|
|
|
hasToken { principal ->
|
|
|
|
hasToken { principal ->
|
|
|
|
verifyUserFromToken(userDataSource, principal) { user, _ ->
|
|
|
|
verifyUserFromToken(userDataSource, principal) { user, _ ->
|
|
|
|
logManager.log("Routing","ACCEPTED /bets/toConfirm\t${betDataSource.getHistory(user.username)}")
|
|
|
|
logManager.log(
|
|
|
|
|
|
|
|
"Routing",
|
|
|
|
|
|
|
|
"ACCEPTED /bets/toConfirm\t${betDataSource.getHistory(user.username)}"
|
|
|
|
|
|
|
|
)
|
|
|
|
call.respond(HttpStatusCode.Accepted, betDataSource.getHistory(user.username))
|
|
|
|
call.respond(HttpStatusCode.Accepted, betDataSource.getHistory(user.username))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -306,7 +311,10 @@ fun Application.betRouter() {
|
|
|
|
logManager.log("Routing", "GET /bets/current")
|
|
|
|
logManager.log("Routing", "GET /bets/current")
|
|
|
|
hasToken { principal ->
|
|
|
|
hasToken { principal ->
|
|
|
|
verifyUserFromToken(userDataSource, principal) { user, _ ->
|
|
|
|
verifyUserFromToken(userDataSource, principal) { user, _ ->
|
|
|
|
logManager.log("Routing","ACCEPTED /bets/toConfirm\t${betDataSource.getCurrent(user.username)}")
|
|
|
|
logManager.log(
|
|
|
|
|
|
|
|
"Routing",
|
|
|
|
|
|
|
|
"ACCEPTED /bets/toConfirm\t${betDataSource.getCurrent(user.username)}"
|
|
|
|
|
|
|
|
)
|
|
|
|
call.respond(HttpStatusCode.Accepted, betDataSource.getCurrent(user.username))
|
|
|
|
call.respond(HttpStatusCode.Accepted, betDataSource.getCurrent(user.username))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|