From 7d7af70346b7147e278c216b044c5ddfc1791e41 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Mon, 9 Nov 2020 11:17:19 +0100 Subject: [PATCH] wip: create/update/delete... --- internal/server/handlers.go | 10 ++++++++++ internal/server/routes.go | 1 + 2 files changed, 11 insertions(+) diff --git a/internal/server/handlers.go b/internal/server/handlers.go index 3951de1..364b870 100644 --- a/internal/server/handlers.go +++ b/internal/server/handlers.go @@ -336,6 +336,16 @@ func (s *Server) PostAdminCreateLdapPeers(c *gin.Context) { c.Redirect(http.StatusSeeOther, "/admin/peer/createldap") } +func (s *Server) GetAdminDeletePeer(c *gin.Context) { + currentUser := s.users.GetUserByKey(c.Query("pkey")) + if err := s.DeleteUser(currentUser); err != nil { + s.HandleError(c, http.StatusInternalServerError, "Deletion error", err.Error()) + return + } + s.setAlert(c, "user deleted successfully", "success") + c.Redirect(http.StatusSeeOther, "/admin") +} + func (s *Server) GetUserQRCode(c *gin.Context) { user := s.users.GetUserByKey(c.Query("pkey")) png, err := user.GetQRCode() diff --git a/internal/server/routes.go b/internal/server/routes.go index 8c66fdf..b9ef91d 100644 --- a/internal/server/routes.go +++ b/internal/server/routes.go @@ -28,6 +28,7 @@ func SetupRoutes(s *Server) { admin.POST("/peer/create", s.PostAdminCreatePeer) admin.GET("/peer/createldap", s.GetAdminCreateLdapPeers) admin.POST("/peer/createldap", s.PostAdminCreateLdapPeers) + admin.GET("/peer/delete", s.GetAdminDeletePeer) // User routes user := s.server.Group("/user")