package feilian_alert

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

	"github.com/pingcap-inc/security/pkg/log"

	srvv1 "github.com/pingcap-inc/security/internal/alert-server/service/v1"
	"github.com/pingcap-inc/security/internal/alert-server/store"

	"github.com/pingcap-inc/security/pkg/util/ginres"
)

type FeilianAlertController struct {
	srv srvv1.Service
}

func NewFeilianAlertController(store store.Factory) *FeilianAlertController {
	return &FeilianAlertController{
		srv: srvv1.NewService(store),
	}
}

func (g *FeilianAlertController) FeilianAlert(c *gin.Context) {
	log.L(c).Info("FeilianAlertController.FeilianAlert function called.")

	ginres.WriteResponse(c, nil, "Start check Feilian alerts.")

	g.srv.FeilianAlert().GetEdlpEvents(c)
}
