From f822cbb3480f46f19e9d4e73d5a6aae53f03b481 Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Mon, 20 Apr 2020 14:53:12 +0200 Subject: [PATCH] Add Delete note --- api/src/controllers/NotesTitleController.kt | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/api/src/controllers/NotesTitleController.kt b/api/src/controllers/NotesTitleController.kt index c6d910e..fdb23ea 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.get -import io.ktor.routing.patch -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.add @@ -156,5 +153,18 @@ class NotesTitleController(kodein: Kodein) : AuthCrudController("/notes/{noteTit call.respondStatus(HttpStatusCode.OK) } + + delete { + val noteId = call.requestedNoteId() + ?: return@delete call.respondStatus(HttpStatusCode.NotFound) + + db.useTransaction { + db.delete(Tags) { it.noteId eq noteId } + db.delete(Chapters) { it.noteId eq noteId } + db.delete(Notes) { it.id eq noteId } + } + + call.respondStatus(HttpStatusCode.OK) + } } } \ No newline at end of file