diff --git a/main.go b/main.go index 3f1d114..d603f48 100644 --- a/main.go +++ b/main.go @@ -59,46 +59,46 @@ func main() { { viewRoutes.GET("/", userController.MainView) viewRoutes.GET("/shopitems/:id", shopItemController.ShopItemView) - viewRoutes.GET("/shopitems/:id/edit", authValidator.RequireAuth, shopItemController.EditItemView) - viewRoutes.POST("/shopitems/:id/edit", authValidator.RequireAuth, shopItemController.EditItemHandler) - viewRoutes.GET("/shopitems/:id/delete", authValidator.RequireAuth, shopItemController.DeleteItemView) - viewRoutes.POST("/shopitems/:id/delete", authValidator.RequireAuth, shopItemController.DeleteItemHandler) - viewRoutes.GET("/variant/:id/print", authValidator.RequireAuth, printController.PrintVariantView) - viewRoutes.GET("/cart/print", authValidator.RequireAuth, printController.PrintCartView) - viewRoutes.POST("/print", authValidator.RequireAuth, printController.PrintHandler) + viewRoutes.GET("/shopitems/:id/edit", authValidator.RequireAdmin, shopItemController.EditItemView) + viewRoutes.POST("/shopitems/:id/edit", authValidator.RequireAdmin, shopItemController.EditItemHandler) + viewRoutes.GET("/shopitems/:id/delete", authValidator.RequireAdmin, shopItemController.DeleteItemView) + viewRoutes.POST("/shopitems/:id/delete", authValidator.RequireAdmin, shopItemController.DeleteItemHandler) + viewRoutes.GET("/variant/:id/print", authValidator.RequireAdmin, printController.PrintVariantView) + viewRoutes.GET("/cart/print", authValidator.RequireAdmin, printController.PrintCartView) + viewRoutes.POST("/print", authValidator.RequireAdmin, printController.PrintHandler) - viewRoutes.GET("/tags", authValidator.RequireAuth, shopItemController.TagView) - viewRoutes.POST("/tags/:id", authValidator.RequireAuth, shopItemController.TagHandler) + viewRoutes.GET("/tags", authValidator.RequireAdmin, shopItemController.TagView) + viewRoutes.POST("/tags/:id", authValidator.RequireAdmin, shopItemController.TagHandler) viewRoutes.GET("/tags/:id", userController.TagView) - viewRoutes.POST("/tags", authValidator.RequireAuth, shopItemController.AddTagHandler) - viewRoutes.GET("/cart", cartItemController.CartItemView) - viewRoutes.POST("/cart", cartItemController.AddItemHandler) - viewRoutes.POST("/cart/delete", cartItemController.DeleteItemHandler) - viewRoutes.POST("/cart/edit", cartItemController.EditItemHandler) - viewRoutes.GET("/checkout", cartItemController.CheckoutView) - viewRoutes.POST("/checkout", cartItemController.CheckoutHandler) - viewRoutes.POST("/order", cartItemController.OrderHandler) - viewRoutes.GET("/order/:token", cartItemController.OrderView) + viewRoutes.POST("/tags", authValidator.RequireAdmin, shopItemController.AddTagHandler) + viewRoutes.GET("/cart", authValidator.RequireAuth, cartItemController.CartItemView) + viewRoutes.POST("/cart", authValidator.RequireAuth, cartItemController.AddItemHandler) + viewRoutes.POST("/cart/delete", authValidator.RequireAuth, cartItemController.DeleteItemHandler) + viewRoutes.POST("/cart/edit", authValidator.RequireAuth, cartItemController.EditItemHandler) + viewRoutes.GET("/checkout", authValidator.RequireAuth, cartItemController.CheckoutView) + viewRoutes.POST("/checkout", authValidator.RequireAuth, cartItemController.CheckoutHandler) + viewRoutes.POST("/order", authValidator.RequireAuth, cartItemController.OrderHandler) + viewRoutes.GET("/order/:token", authValidator.RequireAuth, cartItemController.OrderView) viewRoutes.GET("/order/:token/print", authValidator.RequireAuth, printController.PrintOrderView) - viewRoutes.GET("/orders", authValidator.RequireAuth, cartItemController.OrdersView) - viewRoutes.POST("/order/:token/edit", authValidator.RequireAuth, cartItemController.OrdersHandler) + viewRoutes.GET("/orders", authValidator.RequireAdmin, cartItemController.OrdersView) + viewRoutes.POST("/order/:token/edit", authValidator.RequireAdmin, cartItemController.OrdersHandler) //write middleware that redirects to homescreen on register/login/reset for logged in users viewRoutes.GET("/login", userController.LoginView) viewRoutes.GET("/logout", userController.Logout) viewRoutes.GET("/register", userController.InitAdmin) viewRoutes.GET("/register/:token", userController.RegisterView) - viewRoutes.GET("/invites", userController.InviteView) - viewRoutes.POST("/invites", userController.InviteHandler) + viewRoutes.GET("/invites", authValidator.RequireAdmin, userController.InviteView) + viewRoutes.POST("/invites", authValidator.RequireAdmin, userController.InviteHandler) viewRoutes.GET("/passwordreset", authValidator.RequireAuth, userController.ResetView) - viewRoutes.GET("/additem", authValidator.RequireAuth, shopItemController.AddItemView) - viewRoutes.GET("/batchupload", authValidator.RequireAuth, shopItemController.AddItemsView) + viewRoutes.GET("/additem", authValidator.RequireAdmin, shopItemController.AddItemView) + viewRoutes.GET("/batchupload", authValidator.RequireAdmin, shopItemController.AddItemsView) viewRoutes.POST("/login", userController.LoginHandler) viewRoutes.POST("/register", userController.RegisterHandler) - viewRoutes.POST("/additem", authValidator.RequireAuth, shopItemController.AddItemHandler) - viewRoutes.POST("/batchupload", authValidator.RequireAuth, shopItemController.AddItemsHandler) - viewRoutes.POST("/passwordreset", userController.ResetHandler) + viewRoutes.POST("/additem", authValidator.RequireAdmin, shopItemController.AddItemHandler) + viewRoutes.POST("/batchupload", authValidator.RequireAdmin, shopItemController.AddItemsHandler) + viewRoutes.POST("/passwordreset", authValidator.RequireAuth, userController.ResetHandler) } server.Run(":" + os.Getenv("PORT"))