|
|
@ -20,26 +20,29 @@ fun Application.UserRouter() {
|
|
|
|
|
|
|
|
|
|
|
|
route("/users/register"){
|
|
|
|
route("/users/register"){
|
|
|
|
post {
|
|
|
|
post {
|
|
|
|
val newUser = call.receive<User>()
|
|
|
|
val TempUser = call.receive<User>()
|
|
|
|
users.add(newUser)
|
|
|
|
val user = users.find { it.username == TempUser.username || it.email == TempUser.email }
|
|
|
|
call.respond(HttpStatusCode.Created, newUser)
|
|
|
|
if(user == null) {
|
|
|
|
|
|
|
|
users.add(TempUser)
|
|
|
|
|
|
|
|
call.respond(HttpStatusCode.Created, TempUser)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
call.respond(HttpStatusCode.Conflict)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
route("/users/login") {
|
|
|
|
route("/users/login") {
|
|
|
|
post {
|
|
|
|
post {
|
|
|
|
val checkUser = call.receive<CheckUser>()
|
|
|
|
val checkUser = call.receive<CheckUser>()
|
|
|
|
val user = users.find { it.username == checkUser.username }
|
|
|
|
val user = users.find { it.username == checkUser.login || it.email == checkUser.login }
|
|
|
|
if (user != null) {
|
|
|
|
if (user != null && user.password == checkUser.password) {
|
|
|
|
if(user.password==checkUser.password)
|
|
|
|
call.respond(HttpStatusCode.OK, user)
|
|
|
|
call.respond(HttpStatusCode.fromValue(200),user)
|
|
|
|
|
|
|
|
else call.respond(HttpStatusCode.NotFound)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
call.respond(HttpStatusCode.NotFound)
|
|
|
|
call.respond(HttpStatusCode.NotFound)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
route("/users/{username}") {
|
|
|
|
route("/users/{username}") {
|
|
|
|
get {
|
|
|
|
get {
|
|
|
|
val username = call.parameters["username"]
|
|
|
|
val username = call.parameters["username"]
|
|
|
|