Skip to content

Commit

Permalink
Merge pull request #6 from akinolaemmanuel49/cors
Browse files Browse the repository at this point in the history
feat: add CORS middleware to all route handlers
  • Loading branch information
akinolaemmanuel49 authored Feb 4, 2025
2 parents 34de23e + 15ad20b commit 2b342f1
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 2 deletions.
1 change: 1 addition & 0 deletions routes/cart_routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ func RegisterCartRoutes(config *configs.Config, router *mux.Router, db *mongo.Da
cartHandler := handlers.NewCartHandler(cartService, logger, errorLogger)

router.Use(middlewares.ErrorMiddleware) // Attach ErrorMiddleware
router.Use(corsMiddleware.Handler)
authMiddleware := auth_middleware.AuthMiddleware(jwtSecretKey)

router.Handle(RouteCarts, authMiddleware(http.HandlerFunc(cartHandler.Create))).Methods("POST")
Expand Down
3 changes: 2 additions & 1 deletion routes/category_routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ func RegisterCategoryRoutes(config *configs.Config, router *mux.Router, db *mong
// Initialize the handler
categoryHandler := handlers.NewCategoryHandler(categoryService, logger, errorLogger)

router.Use(middlewares.ErrorMiddleware) // Attach ErrorMiddleware
router.Use(middlewares.ErrorMiddleware) // Attach ErrorMiddleware
router.Use(corsMiddleware.Handler)
authMiddleware := auth_middlewares.AuthMiddleware(jwtSecretKey) // Attach AuthMiddleware

// Attach routes
Expand Down
10 changes: 10 additions & 0 deletions routes/cors.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package routes

import "github.com/rs/cors"

var corsMiddleware = cors.New(cors.Options{
AllowedOrigins: []string{"*"}, // Allow all origins (change in production)
AllowedMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
AllowedHeaders: []string{"Authorization", "Content-Type"},
AllowCredentials: true,
})
1 change: 1 addition & 0 deletions routes/order_routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ func RegisterOrderRoutes(config *configs.Config, router *mux.Router, db *mongo.D
orderHandler := handlers.NewOrderHandler(orderService, logger, errorLogger)

router.Use(middlewares.ErrorMiddleware) // Attach ErrorMiddleware
router.Use(corsMiddleware.Handler)
authMiddleware := auth_middleware.AuthMiddleware(jwtSecretKey)

router.Handle(RouteOrders, authMiddleware(http.HandlerFunc(orderHandler.Create))).Methods("POST")
Expand Down
1 change: 1 addition & 0 deletions routes/product_routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ func RegisterProductRoutes(config *configs.Config, router *mux.Router, db *mongo
productHandler := handlers.NewProductHandler(productService, logger, errorLogger)

router.Use(middlewares.ErrorMiddleware) // Attach ErrorMiddleware
router.Use(corsMiddleware.Handler)
authMiddleware := auth_middlewares.AuthMiddleware(jwtSecretKey)

// Attach routes
Expand Down
3 changes: 2 additions & 1 deletion routes/user_routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ func RegisterUserRoutes(config *configs.Config, router *mux.Router, db *mongo.Da
// Initialize the handler
userHandler := handlers.NewUserHandler(userService, logger, errorLogger)

router.Use(middlewares.ErrorMiddleware) // Attach ErrorMiddleware
router.Use(middlewares.ErrorMiddleware) // Attach ErrorMiddleware
router.Use(corsMiddleware.Handler)
authMiddleware := auth_middlewares.AuthMiddleware(jwtSecretKey) // Attach AuthMiddleware

// Attach routes
Expand Down

0 comments on commit 2b342f1

Please sign in to comment.