MIF_E31222379_BE/presentation/company_profile_route.go

28 lines
1008 B
Go

package presentation
import (
"rijig/config"
"rijig/internal/handler"
"rijig/internal/repositories"
"rijig/internal/services"
"rijig/middleware"
"github.com/gofiber/fiber/v2"
)
func CompanyProfileRouter(api fiber.Router) {
companyProfileRepo := repositories.NewCompanyProfileRepository(config.DB)
companyProfileService := services.NewCompanyProfileService(companyProfileRepo)
companyProfileHandler := handler.NewCompanyProfileHandler(companyProfileService)
companyProfileAPI := api.Group("/company-profile")
companyProfileAPI.Use(middleware.AuthMiddleware)
companyProfileAPI.Post("/create", companyProfileHandler.CreateCompanyProfile)
companyProfileAPI.Get("/get/:company_id", companyProfileHandler.GetCompanyProfileByID)
companyProfileAPI.Get("/get", companyProfileHandler.GetCompanyProfilesByUserID)
companyProfileAPI.Put("/update/:company_id", companyProfileHandler.UpdateCompanyProfile)
companyProfileAPI.Delete("/delete/:company_id", companyProfileHandler.DeleteCompanyProfile)
}