MIF_E31222379_BE/presentation/rating_route.go

25 lines
704 B
Go

package presentation
import (
"rijig/internal/handler"
"rijig/internal/repositories"
"rijig/internal/services"
"rijig/middleware"
"github.com/gofiber/fiber/v2"
)
func PickupRatingRouter(api fiber.Router) {
ratingRepo := repositories.NewPickupRatingRepository()
ratingService := services.NewPickupRatingService(ratingRepo)
ratingHandler := handler.NewPickupRatingHandler(ratingService)
rating := api.Group("/pickup")
rating.Use(middleware.AuthMiddleware)
rating.Post("/:id/rating", ratingHandler.CreateRating)
collector := api.Group("/collector")
collector.Get("/:id/ratings", ratingHandler.GetRatingsByCollector)
collector.Get("/:id/ratings/average", ratingHandler.GetAverageRating)
}