From 7be4acd6e942ad1a242cee53c3c7cd7216624af1 Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Mon, 20 Apr 2020 00:25:29 +0200 Subject: [PATCH] WIP --- api/src/controllers/NotesTitleController.kt | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/api/src/controllers/NotesTitleController.kt b/api/src/controllers/NotesTitleController.kt index 27d6c5c..00e82ff 100644 --- a/api/src/controllers/NotesTitleController.kt +++ b/api/src/controllers/NotesTitleController.kt @@ -12,10 +12,7 @@ import io.ktor.application.call import io.ktor.http.HttpStatusCode import io.ktor.request.receive import io.ktor.response.respond -import io.ktor.routing.Route -import io.ktor.routing.Routing -import io.ktor.routing.get -import io.ktor.routing.post +import io.ktor.routing.* import me.liuwj.ktorm.database.Database import me.liuwj.ktorm.dsl.* import me.liuwj.ktorm.entity.* @@ -57,6 +54,8 @@ class NotesTitleController(kodein: Kodein) : AuthCrudController("/notes/{noteTit private class ChapterDto(val title: String, val content: String) private class GetResponseBody(val tags: List, val chapters: List) + private class PatchRequestBody(val title: String? = null, val tags: List? = null) + override val route: Route.() -> Unit = { post { val title = call.noteTitle() ?: error("") @@ -113,5 +112,17 @@ class NotesTitleController(kodein: Kodein) : AuthCrudController("/notes/{noteTit call.respond(response) } + + patch { + val requestedChanges = call.receive() + + // This means no changes have been requested.. + if (requestedChanges.tags == null && requestedChanges.title == null) { + return@patch call.respondStatus(HttpStatusCode.BadRequest) + } + + + + } } } \ No newline at end of file