From 98c67f54fdf79fcc878e3acd77fce9acfb061326 Mon Sep 17 00:00:00 2001 From: Lucas Date: Thu, 15 Jan 2026 10:56:47 +0100 Subject: [PATCH] feat: add admin route to get users --- controller/users.go | 11 +++++++++++ router/router.go | 1 + 2 files changed, 12 insertions(+) diff --git a/controller/users.go b/controller/users.go index 09f516a..f22f219 100644 --- a/controller/users.go +++ b/controller/users.go @@ -9,6 +9,17 @@ import ( "github.com/gin-gonic/gin" ) +func GetUsers(ctx *gin.Context) { + users, err := initializers.DB.Users.FindMany( + ).Exec(ctx) + if err != nil { + ctx.JSON(http.StatusInternalServerError, gin.H{"Error": "Failed to fetch users"}) + return + } + + ctx.JSON(http.StatusOK, users) +} + func UpdateUserStatus(ctx *gin.Context) { userId := ctx.Param("userId") diff --git a/router/router.go b/router/router.go index 57bf5eb..4fd8403 100644 --- a/router/router.go +++ b/router/router.go @@ -70,6 +70,7 @@ func setupProtectedRouter(router *gin.Engine) *gin.Engine { protectedRoute.Use(middleware.CheckAdminAccess) { protectedRoute.PATCH("/users/:userId/status", controller.UpdateUserStatus) + protectedRoute.GET("/users", controller.GetUsers) } return router }