diff --git a/src/web/WebApp.kt b/src/web/WebApp.kt index 6cedfde..92d3641 100644 --- a/src/web/WebApp.kt +++ b/src/web/WebApp.kt @@ -1084,6 +1084,67 @@ class WebApp(val listenPort: Int, val userlist: List>) { } } } + + // Steph : coba tambah untuk QueuePaging Table. Belum ada di JS file(?) + path("QueuePaging"){ + get("List"){ + it.result(MariaDB.ArrayListtoString(db.queuepagingDB.List)) + } + delete("List"){ + // truncate queue paging table + if (db.queuepagingDB.Clear()) { + db.queuepagingDB.Get() + it.result(objectmapper.writeValueAsString(resultMessage("OK"))) + } else { + it.status(500).result(objectmapper.writeValueAsString(resultMessage("Failed to truncate queue paging table"))) + } + } + delete("DeleteByIndex/{index}") { + // delete by index + val index = it.pathParam("index").toUIntOrNull() + if (index == null) { + it.status(400).result(objectmapper.writeValueAsString(resultMessage("Invalid index"))) + } else { + if (db.queuepagingDB.DeleteByIndex(index.toInt())) { + db.queuepagingDB.Resort() + it.result(objectmapper.writeValueAsString(resultMessage("OK"))) + } else { + it.status(500).result(objectmapper.writeValueAsString(resultMessage("Failed to delete queue paging with index $index"))) + } + } + } + + } + + // Steph : coba tambah untuk QueueTable Table. Belum ada di JS file(?) + path("QueueTable"){ + get("List"){ + it.result(MariaDB.ArrayListtoString(db.queuetableDB.List)) + } + delete("List"){ + // truncate queue table + if (db.queuetableDB.Clear()) { + db.queuetableDB.Get() + it.result(objectmapper.writeValueAsString(resultMessage("OK"))) + } else { + it.status(500).result(objectmapper.writeValueAsString(resultMessage("Failed to truncate queue sound table"))) + } + } + delete("DeleteByIndex/{index}") { + // delete by index + val index = it.pathParam("index").toUIntOrNull() + if (index == null) { + it.status(400).result(objectmapper.writeValueAsString(resultMessage("Invalid index"))) + } else { + if (db.queuetableDB.DeleteByIndex(index.toInt())) { + db.queuetableDB.Resort() + it.result(objectmapper.writeValueAsString(resultMessage("OK"))) + } else { + it.status(500).result(objectmapper.writeValueAsString(resultMessage("Failed to delete queue sound with index $index"))) + } + } + } + } } } }.start(listenPort)