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