Update users
This commit is contained in:
@@ -29,6 +29,8 @@ type Router struct {
|
||||
paymentMethodHandler *handler.PaymentMethodHandler
|
||||
analyticsHandler *handler.AnalyticsHandler
|
||||
tableHandler *handler.TableHandler
|
||||
unitHandler *handler.UnitHandler
|
||||
ingredientHandler *handler.IngredientHandler
|
||||
authMiddleware *middleware.AuthMiddleware
|
||||
}
|
||||
|
||||
@@ -61,7 +63,9 @@ func NewRouter(cfg *config.Config,
|
||||
paymentMethodValidator validator.PaymentMethodValidator,
|
||||
analyticsService *service.AnalyticsServiceImpl,
|
||||
tableService *service.TableServiceImpl,
|
||||
tableValidator *validator.TableValidator) *Router {
|
||||
tableValidator *validator.TableValidator,
|
||||
unitService handler.UnitService,
|
||||
ingredientService handler.IngredientService) *Router {
|
||||
|
||||
return &Router{
|
||||
config: cfg,
|
||||
@@ -80,6 +84,8 @@ func NewRouter(cfg *config.Config,
|
||||
paymentMethodHandler: handler.NewPaymentMethodHandler(paymentMethodService, paymentMethodValidator),
|
||||
analyticsHandler: handler.NewAnalyticsHandler(analyticsService, transformer.NewTransformer()),
|
||||
tableHandler: handler.NewTableHandler(tableService, tableValidator),
|
||||
unitHandler: handler.NewUnitHandler(unitService),
|
||||
ingredientHandler: handler.NewIngredientHandler(ingredientService),
|
||||
authMiddleware: authMiddleware,
|
||||
}
|
||||
}
|
||||
@@ -133,6 +139,7 @@ func (r *Router) addAppRoutes(rg *gin.Engine) {
|
||||
adminUsers.DELETE("/:id", r.userHandler.DeleteUser)
|
||||
adminUsers.PUT("/:id/activate", r.userHandler.ActivateUser)
|
||||
adminUsers.PUT("/:id/deactivate", r.userHandler.DeactivateUser)
|
||||
adminUsers.POST("/select-outlet", r.userHandler.UpdateUserOutlet)
|
||||
}
|
||||
|
||||
users.PUT("/:id/password", r.userHandler.ChangePassword)
|
||||
@@ -160,6 +167,16 @@ func (r *Router) addAppRoutes(rg *gin.Engine) {
|
||||
categories.DELETE("/:id", r.categoryHandler.DeleteCategory)
|
||||
}
|
||||
|
||||
units := protected.Group("/units")
|
||||
units.Use(r.authMiddleware.RequireAdminOrManager())
|
||||
{
|
||||
units.POST("", r.unitHandler.Create)
|
||||
units.GET("", r.unitHandler.GetAll)
|
||||
units.GET("/:id", r.unitHandler.GetByID)
|
||||
units.PUT("/:id", r.unitHandler.Update)
|
||||
units.DELETE("/:id", r.unitHandler.Delete)
|
||||
}
|
||||
|
||||
products := protected.Group("/products")
|
||||
products.Use(r.authMiddleware.RequireAdminOrManager())
|
||||
{
|
||||
@@ -258,6 +275,16 @@ func (r *Router) addAppRoutes(rg *gin.Engine) {
|
||||
tables.POST("/:id/release", r.tableHandler.ReleaseTable)
|
||||
}
|
||||
|
||||
ingredients := protected.Group("/ingredients")
|
||||
ingredients.Use(r.authMiddleware.RequireAdminOrManager())
|
||||
{
|
||||
ingredients.POST("", r.ingredientHandler.Create)
|
||||
ingredients.GET("", r.ingredientHandler.GetAll)
|
||||
ingredients.GET("/:id", r.ingredientHandler.GetByID)
|
||||
ingredients.PUT("/:id", r.ingredientHandler.Update)
|
||||
ingredients.DELETE("/:id", r.ingredientHandler.Delete)
|
||||
}
|
||||
|
||||
outlets := protected.Group("/outlets")
|
||||
outlets.Use(r.authMiddleware.RequireAdminOrManager())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user