26 lines
799 B
Go
26 lines
799 B
Go
package admin
|
|
|
|
import (
|
|
"rijig/config"
|
|
"rijig/middleware"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func ApprovalRoutes(api fiber.Router) {
|
|
baseRepo := NewApprovalRepository(config.DB)
|
|
baseService := NewApprovalService(baseRepo)
|
|
baseHandler := NewApprovalHandler(baseService)
|
|
|
|
adminGroup := api.Group("/needapprove")
|
|
adminGroup.Use(middleware.RequireAdminRole(), middleware.AuthMiddleware())
|
|
|
|
adminGroup.Get("/pending", baseHandler.GetPendingUsers)
|
|
|
|
adminGroup.Get("/:user_id/approval-details", baseHandler.GetUserApprovalDetails)
|
|
adminGroup.Post("/approval-action", baseHandler.ProcessApprovalAction)
|
|
adminGroup.Post("/bulk-approval", baseHandler.BulkProcessApproval)
|
|
adminGroup.Post("/:user_id/approve", baseHandler.ApproveUser)
|
|
adminGroup.Post("/:user_id/reject", baseHandler.RejectUser)
|
|
}
|