Add users validation
This commit is contained in:
@@ -4,6 +4,8 @@ import be.vandewalleh.entities.User
|
||||
import be.vandewalleh.extensions.respondStatus
|
||||
import be.vandewalleh.extensions.userId
|
||||
import be.vandewalleh.services.UserService
|
||||
import be.vandewalleh.validation.receiveValidated
|
||||
import be.vandewalleh.validation.user.registerValidator
|
||||
import io.ktor.application.*
|
||||
import io.ktor.auth.*
|
||||
import io.ktor.http.*
|
||||
@@ -18,14 +20,9 @@ import java.time.LocalDateTime
|
||||
fun Routing.user(kodein: Kodein) {
|
||||
val userService by kodein.instance<UserService>()
|
||||
|
||||
post("/user/test") {
|
||||
val user = call.receive<User>()
|
||||
call.respond(user)
|
||||
}
|
||||
|
||||
route("/user") {
|
||||
post {
|
||||
val user = call.receive<User>()
|
||||
val user = call.receiveValidated(registerValidator)
|
||||
|
||||
if (userService.userExists(user.username, user.email))
|
||||
return@post call.respondStatus(HttpStatusCode.Conflict)
|
||||
@@ -39,7 +36,7 @@ fun Routing.user(kodein: Kodein) {
|
||||
|
||||
authenticate {
|
||||
put {
|
||||
val user = call.receive<User>()
|
||||
val user = call.receiveValidated(registerValidator)
|
||||
|
||||
if (userService.userExists(user.username, user.email))
|
||||
return@put call.respond(HttpStatusCode.Conflict)
|
||||
|
||||
Reference in New Issue
Block a user