✨ Check du mail et clarification des codes retours
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
06c66f15ec
commit
ed0b6f1687
@ -1,71 +0,0 @@
|
|||||||
/*package allin.plugins
|
|
||||||
|
|
||||||
import allin.model.User
|
|
||||||
import io.ktor.http.*
|
|
||||||
import io.ktor.server.application.*
|
|
||||||
import io.ktor.server.html.*
|
|
||||||
import io.ktor.server.request.*
|
|
||||||
import io.ktor.server.response.*
|
|
||||||
import io.ktor.server.routing.*
|
|
||||||
import kotlinx.html.body
|
|
||||||
import kotlinx.html.h1
|
|
||||||
|
|
||||||
val users = mutableListOf<User>()
|
|
||||||
fun Application.configureRouting() {
|
|
||||||
routing {
|
|
||||||
get("/") {
|
|
||||||
call.respondHtml(HttpStatusCode.OK) {
|
|
||||||
body {
|
|
||||||
h1 {
|
|
||||||
+"Bienvenue dans l'API de l'application ALLin!"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
route("/users") {
|
|
||||||
get {
|
|
||||||
call.respondText(users.joinToString("\n"), ContentType.Text.Plain)
|
|
||||||
}
|
|
||||||
post {
|
|
||||||
val newUser = call.receive<User>()
|
|
||||||
users.add(newUser)
|
|
||||||
call.respond(HttpStatusCode.Created, newUser)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
route("/users/{username}") {
|
|
||||||
get {
|
|
||||||
val username = call.parameters["username"]
|
|
||||||
val user = users.find { it.username == username }
|
|
||||||
if (user != null) {
|
|
||||||
call.respond(user)
|
|
||||||
} else {
|
|
||||||
call.respond(HttpStatusCode.NotFound)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
put {
|
|
||||||
val username = call.parameters["username"]
|
|
||||||
val userIndex = users.indexOfFirst { it.username == username }
|
|
||||||
if (userIndex != -1) {
|
|
||||||
val updatedUser = call.receive<User>()
|
|
||||||
users[userIndex] = updatedUser
|
|
||||||
call.respond(updatedUser)
|
|
||||||
} else {
|
|
||||||
call.respond(HttpStatusCode.NotFound)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
delete {
|
|
||||||
val username = call.parameters["username"]
|
|
||||||
val user = users.find { it.username == username }
|
|
||||||
if (user != null) {
|
|
||||||
users.remove(user)
|
|
||||||
call.respond(HttpStatusCode.NoContent)
|
|
||||||
} else {
|
|
||||||
call.respond(HttpStatusCode.NotFound)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
Loading…
Reference in new issue