package fr.dcproject.routes import Paths 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.routing.Route import fr.dcproject.entity.Article as ArticleEntity import fr.dcproject.repository.Article as ArticleRepository @KtorExperimentalLocationsAPI fun Route.article(repo: ArticleRepository) { get { val articles = repo.find(it.page, it.limit, it.sort, it.direction, it.search) call.respond(articles) } get { call.respond(it.article) } post() { val article = call.receive() repo.upsert(article) call.respond(article) } }