package routes import ( "enaklo-pos-be/internal/handlers/http/customerauth" "enaklo-pos-be/internal/handlers/http/customerorder" "enaklo-pos-be/internal/handlers/http/discovery" "enaklo-pos-be/internal/middlewares" "enaklo-pos-be/internal/app" "enaklo-pos-be/internal/repository" "enaklo-pos-be/internal/services" ) func RegisterCustomerRoutes(app *app.Server, serviceManager *services.ServiceManagerImpl, repoManager *repository.RepoManagerImpl) { approute := app.Group("/api/v1/customer") authMiddleware := middlewares.AuthorizationMiddleware(repoManager.Crypto) serverRoutes := []HTTPHandlerRoutes{ discovery.NewHandler(serviceManager.DiscoverService), customerauth.NewAuthHandler(serviceManager.AuthSvc, serviceManager.UserSvc, serviceManager.CustomerV2Svc), customerorder.NewHandler(serviceManager.OrderSvc), } for _, handler := range serverRoutes { handler.Route(approute, authMiddleware) } }