package google_alert

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

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

type GoogleAlertController struct {
	srv srvv1.Service
}

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

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

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

	_ = g.srv.GoogleAlert().CheckGoogleAlerts(c)
}
