package health_check

import (
	"github.com/gin-gonic/gin"

	"data-platform/internal/dataplatform/service"
	"data-platform/internal/dataplatform/store"
)

type HealCheckController struct {
	srv service.Service
}

func NewHealCheckController(store store.Factory) *HealCheckController {
	return &HealCheckController{
		srv: service.NewService(store),
	}
}

func (h *HealCheckController) HealCheck(c *gin.Context) {
	err := h.srv.HealthCheck().HealthCheck(c)
	if err != nil {
		c.JSON(500, gin.H{"error": err.Error()})

		return
	}

	c.JSON(200, gin.H{"message": "ok"})
}
