Ajout de la verification si le mail ou pseudo exite pas + check à partie de l'email ou pseudo
continuous-integration/drone/push Build is passing Details

pull/4/head
Lucas Evard 2 years ago
parent 95897ee891
commit 06c66f15ec

@ -3,7 +3,7 @@ package allin.model
import kotlinx.serialization.Serializable
@Serializable
data class User(val username: String, val email: String, val password: String, var nbCoins: Int)
data class User(val username: String, val email: String, val password: String, var nbCoins: Int = 1000)
@Serializable
data class CheckUser(val username: String,val password: String)
data class CheckUser(val login: String,val password: String)

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

Loading…
Cancel
Save