diff --git a/middleware/prices.go b/middleware/prices.go new file mode 100644 index 00000000..c86d946b --- /dev/null +++ b/middleware/prices.go @@ -0,0 +1,14 @@ +package middleware + +import "github.com/gin-gonic/gin" + +func PricesAuth() gin.HandlerFunc { + return func(c *gin.Context) { + typeParam := c.Query("type") + if typeParam == "old" { + AdminAuth()(c) + } else { + c.Next() + } + } +} diff --git a/router/api-router.go b/router/api-router.go index c2b2fcc8..548e1326 100644 --- a/router/api-router.go +++ b/router/api-router.go @@ -18,7 +18,7 @@ func SetApiRouter(router *gin.Engine) { apiRouter.GET("/status", controller.GetStatus) apiRouter.GET("/notice", controller.GetNotice) apiRouter.GET("/about", controller.GetAbout) - apiRouter.GET("/prices", middleware.CORS(), controller.GetPricesList) + apiRouter.GET("/prices", middleware.PricesAuth(), middleware.CORS(), controller.GetPricesList) apiRouter.GET("/ownedby", relay.GetModelOwnedBy) apiRouter.GET("/home_page_content", controller.GetHomePageContent) apiRouter.GET("/verification", middleware.CriticalRateLimit(), middleware.TurnstileCheck(), controller.SendEmailVerification)