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