package doc_check

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 DocCheckController struct {
	srv srvv1.Service
}

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

func (g *DocCheckController) RetrieveDocs(c *gin.Context) {
	log.L(c).Info("DocRetrieve Called.")

	ginres.WriteResponse(c, nil, "Start doc check.")

	_ = g.srv.DocRetrieve().RetrieveDocs(c)
}

func (g *DocCheckController) CheckDoc(c *gin.Context) {
	log.L(c).Info("CheckDoc Called.")

	ginres.WriteResponse(c, nil, "Start doc check.")

	g.srv.DocCheck().DocCheck(c)
}
