feature #6: implement PostArticle route

fix upsert_article function
This commit is contained in:
2019-07-31 13:05:41 +02:00
parent ea835d8e9a
commit 3bf7ee1d13
9 changed files with 72 additions and 31 deletions

View File

@@ -5,15 +5,25 @@ import fr.postgresjson.serializer.serialize
import io.ktor.application.call
import io.ktor.locations.KtorExperimentalLocationsAPI
import io.ktor.locations.get
import io.ktor.locations.post
import io.ktor.request.receive
import io.ktor.response.respond
import io.ktor.response.respondText
import io.ktor.routing.Route
import fr.dcproject.entity.Article as ArticleEntity
import fr.dcproject.repository.Article as ArticleRepository
@KtorExperimentalLocationsAPI
fun Route.article() {
fun Route.article(repo: ArticleRepository) {
get<Paths.ArticlesRequest> {
call.respondText("todo")
}
get<Paths.ArticleRequest> {
call.respondText(it.article.serialize())
}
post<Paths.PostArticleRequest>() {
val article = call.receive<ArticleEntity>()
repo.upsert(article)
call.respond(article)
}
}