aboutsummaryrefslogtreecommitdiff
path: root/application_router.go
diff options
context:
space:
mode:
authorVaiTon2023-04-29 15:15:10 +0000
committerVaiTon2023-04-29 15:15:10 +0000
commitb2632528a8a74505fc399e30df2ce6f5fe89363b (patch)
treee3b8f326b411e7b13c9af8d0f4a02475e475781e /application_router.go
parentc5b25cab8d38177140713306273e120c91c44510 (diff)
Add delete button to rules pane.
Format go files via `go fmt`.
Diffstat (limited to 'application_router.go')
-rw-r--r--application_router.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/application_router.go b/application_router.go
index 1288eb1..d51843a 100644
--- a/application_router.go
+++ b/application_router.go
@@ -115,6 +115,23 @@ func CreateApplicationRouter(applicationContext *ApplicationContext,
}
})
+ api.DELETE("/rules/:id", func(c *gin.Context) {
+ hex := c.Param("id")
+ id, err := RowIDFromHex(hex)
+ if err != nil {
+ badRequest(c, err)
+ return
+ }
+
+ err = applicationContext.RulesManager.DeleteRule(c, id)
+ if err != nil {
+ notFound(c, UnorderedDocument{"id": id})
+ } else {
+ success(c, UnorderedDocument{})
+ notificationController.Notify("rules.delete", UnorderedDocument{"id": id})
+ }
+ })
+
api.PUT("/rules/:id", func(c *gin.Context) {
hex := c.Param("id")
id, err := RowIDFromHex(hex)