diff options
author | VaiTon | 2023-04-29 15:15:10 +0000 |
---|---|---|
committer | VaiTon | 2023-04-29 15:15:10 +0000 |
commit | b2632528a8a74505fc399e30df2ce6f5fe89363b (patch) | |
tree | e3b8f326b411e7b13c9af8d0f4a02475e475781e /application_router.go | |
parent | c5b25cab8d38177140713306273e120c91c44510 (diff) |
Add delete button to rules pane.
Format go files via `go fmt`.
Diffstat (limited to 'application_router.go')
-rw-r--r-- | application_router.go | 17 |
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) |